我正在尝试提出一个关于 python 应用程序的想法。我将尝试布置基本组件。
它应该可以通过 Web 界面或移动应用程序进行访问,如果可能的话甚至可以通过 Linux 控制台进行访问。
应用程序本身主要对数据库执行 CRUD 操作并返回信息。
此外,最重要的是,它应该能够配置和启动/重新启动计划的后台任务。任务是执行某些 I/O 操作(将文件从一个文件夹移动到另一个文件夹)的函数。
我正在研究如何解决这个问题以及哪些框架/库最适合这项任务。对于 Web 界面,我认为任何微框架(例如cherrypy/flash/bottlepy)都可以用作 RESTful 或 SOAP api。或者使用扭曲?
对于日程安排我有点卡住了。我查看了 celery 和 reddis 队列,但它们对于我想要的东西来说似乎都太重量级了。我还看了一下APScheduler?我可以将 I/O 任务作为 apscheduler 作业启动还是应该考虑其他内容?
谢谢!
最佳答案
Python 在标准库中不支持 cron。但有第三方库。 crontab看起来不错。
示例:
import crontab
import time
e = crontab.CronTab('*/5 * * * *') # every five minutes
while True:
delay = e.next()
time.sleep(delay)
print("It's time (again)!")
我不会将 cron 事件的处理作为 Web 应用程序的一部分。构建一个单独的工具,随时循环并执行后台任务。
关于python - Python Web 应用程序的预定后台函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12369746/