2017-11-07 8 views
0

私はフラスコを使用しています。私はセロリのように動作するPythonの代替を探していました。セロリの代わりにPythonのバックグラウンドタスクのために

@app.route('/') 
def loop(): 
    for i in range(1000000): 
     print(str(i)) 
     sys.stdout.write(str(i)+ '\n') 
    return "done" 

代わりに:例えばのために

@celery.task(name="loop") 
and 
loop.delay() 

は、私が代わりにセロリをインストールするのと同じ結果を達成するために使用できる任意のPythonコードはありますか?私は、コンソールまたは画面の任意の場所に印刷データを見ることができない、

download_thread = threading.Thread(target=loop) 
     download_thread.start() 

をしかし:

ところで、 は、私が試してみました。

+0

http://apscheduler.readthedocs.io/en/latest/userguide.htmlこれは、バックグラウンドタスクに適しています。 – Sraw

+0

@Sraw上記の関数のコードをapschedulerに書くことができますか? – jason

答えて

1

、このようにそれを行うにしてみてください。

def foo(): 
    for i in range(1000000): 
     print(str(i)) 
     sys.stdout.write(str(i)+ '\n') 

@app.route('/') 
def loop(): 
    download_thread = threading.Thread(target=foo) 
    download_thread.start() 
+0

クール!ありがとう:) – jason

関連する問題