2013-04-21 59 views
-2

我有一個互聯網網站在龍捲風上運行,具有視頻功能(轉換,剪切,合併)。如何推遲在龍捲風中執行python任務?

這段視頻是非常長的,所以我想把它移動到另一個python進程,並儘可能保持龍捲風過程。

我將mongo數據庫用於通信db功能,同步,因爲db將保持輕微。

+0

我修改的問題(一個好辦法,我希望) – JulienFr 2013-04-21 12:24:15

+0

現在是有點短,但至少推薦部分消失了,這無疑是一種進步! – 2013-04-21 12:35:01

回答

0

使用芹菜推遲任務

video.py:

@task 
def convert(video): 
    ... 

tornadoserver.py

import video 
... 
def get(self): 
    paramvideo=... 
    convert.delay(paramvideo) 
    ... 
+1

https://github.com/mher/tornado-celery允許以非阻塞的方式調用任務 – mher 2013-04-22 10:29:11

0

使用蒙戈推遲任務

video.py:

def convert(): 
    ... 
db = Connection().my_db 
cursor = db.tasks.find(tailable=True) 
while cursor.alive: 
    try: 
     next = cursor.next() 
     if next.t=='convert': 
      convert(next.d) 
    except StopIteration: 
     time.sleep(1) 

tornadoserver.py

... 
def get(self): 
    ... 
    paramvideo=... 
    conn.tasks.insert({t:'convert',d:paramvideo})