Andy Piper преди 4 години
родител
ревизия
1baba2a282
променени са 1 файла, в които са добавени 10 реда и са изтрити 1 реда
  1. 10 1
      app.py

+ 10 - 1
app.py

@@ -9,6 +9,7 @@ import time
 import json
 
 from flask import Flask, render_template, request, flash
+from threading import Thread
 
 # Directory of this file
 this_path = os.path.dirname(os.path.realpath(__file__))
@@ -79,6 +80,10 @@ def run_build(taskfile):
     subprocess.run(['./waf', 'clean'], cwd = task['sourcedir'])
     subprocess.run(['./waf', task['vehicle']], cwd = task['sourcedir'])
 
+def threaded_task():
+    for i in range(10):
+        print("Working... {}".format(i + 1))
+        time.sleep(1)
 
 @app.route('/generate', methods=['GET', 'POST'])
 def generate():
@@ -96,6 +101,10 @@ def generate():
 
         print("features: ", features)
 
+        thread = Thread(target=threaded_task, args=())
+        thread.daemon = True
+        thread.start()
+
         # create extra_hwdef.dat file and obtain md5sum
         file = open('buildqueue/extra_hwdef.dat',"w")
         file.write(extra_hwdef)
@@ -136,7 +145,7 @@ def generate():
         jfile.close()
 
         print(task)
-        
+
         # run build and rename build directory
         builddir = os.path.join('/private/tmp/build', token)
         if os.path.isdir(builddir):