为Python Web应用程序安排后台函数



我正在努力想出一个python应用程序的想法。我将尝试布置基本组件。

  • 它应该可以通过网络界面或移动应用程序访问,如果可能的话,甚至可以通过linux控制台访问。

  • 应用程序本身将主要在数据库上执行CRUD操作&返回信息。

  • 此外,最重要的是,它应该能够配置&启动/重新启动计划的后台任务。任务是执行某些I/O操作(将文件从一个文件夹移动到另一个文件夹)的功能。

我正在研究如何处理这个&哪些框架/库最适合此任务。对于web接口,我认为任何微框架(如cherrypy/flash/bullepy)都可以作为RESTful或SOAPAPI。或者使用扭曲?

对于日程安排,我有点不知所措。我看了一眼芹菜;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应用程序的一部分。构建一个单独的工具,在任何时候循环并执行后台任务。

最新更新