1
如何在事務管理器返回後運行myscript.py。另外,如果腳本沒有阻塞,我寧願選擇。如何在Pyramid的事務管理器返回後運行腳本
在我看來,我正在接收來自POST的文件。由於我使用repoze.filesafe
的create_file()
創建文件,因此它將文件保留在臨時位置,直到事務管理器返回。在事務管理器返回而沒有錯誤之後,該文件僅存在於其正確路徑中的硬盤上。
因此,我需要在事務管理器返回後運行我的腳本。
就這樣我們很清楚,commit鉤子和請求在同一個線程中運行。如果你的交易被提交,然後你的腳本失敗,你會有一個不好的時間。 – 2013-03-24 17:53:07
我可以避免的唯一方法是知道由'create_file'設置的臨時文件路徑/名稱。 @ MichaelMerickel警告的常用方法是什麼? – Raj 2013-03-24 18:19:34
您可以使用異步設置(如Celery)在交易完成後一次執行任務。 – 2013-03-24 18:37:10