Skip to content

Instantly share code, notes, and snippets.

@zeffii
Forked from anonymous/flask_app_debug.py
Created December 26, 2013 16:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zeffii/8135725 to your computer and use it in GitHub Desktop.
Save zeffii/8135725 to your computer and use it in GitHub Desktop.
from flask import Flask
from flask import render_template
from flask import url_for, redirect
import threading
import subprocess
app = Flask(__name__)
@app.route('/debug/<path:path>', methods=['GET', 'POST'])
def dencoder(path):
try:
# return render_template('rendering_animation.html')
#return "harrrrr"
print("starting process")
commands = ["py3", "semi_process.py", "8"]
th = Ck_Thread(commands)
th.start()
#return redirect(url_for('static', filename='rendering_animation.html'))
print("process started, returning flow")
return "seems to work!"
except:
return "try that again!"
class Ck_Thread(threading.Thread):
def __init__(self, commands):
self.commands = commands
threading.Thread.__init__(self)
def run(self):
print("doing script")
p = subprocess.Popen(self.commands,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
shell=True).communicate()
print("ended scripts")
if __name__ == '__main__':
app.run() # host='0.0.0.0')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment