如果有人對這個問題感興趣,我以另一種方式解決了它。我不檢查用戶是否註銷或分別創建任何cron腳本。
我創建了一個Object,它爲創建的每個pdf運行一個計數線程。經過一段時間後,pdf將被刪除。
代碼如下所示:
class TimeSet(set):
def add(self, item, timeout):
set.add(self, item)
t = threading.Thread(target=timeout_set_remove, args=(self, item, timeout))
t.start()
def timeout_set_remove(my_set, item, timeout):
time.sleep(timeout)
os.remove(str(item))
my_set.remove(item)
在我的燒瓶程序,我用它是這樣的:
set = TimeSet()
set.add(os.path.abspath(os.path.join(src_path, pdf_name)), app.config['PDF_PERSISTENCE'])
其中pdf_name是創建的PDF的名稱,src_path是路徑到文件。持久時間在我的配置文件中定義。
來源
2015-07-08 13:57:07
Krt
什麼是random_uuid?用戶名是否爲uuid? – felipsmartins
@felipsmartins random_uuid只是它們文件夾的標籤,它只是它們文件夾的隨機名稱。 UUID僅被選擇爲文件夾的唯一名稱 – Krt