1

我正在尝试为 python 应用程序制定一个想法。我将尝试布置基本组件。

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

  • 应用程序本身主要对数据库执行 CRUD 操作并返回信息。

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

我正在研究如何解决这个问题以及哪些框架/库最适合这项任务。对于 Web 界面,我认为任何微框架(例如cherrypy/flash/bottlepy)都可以用作 RESTful 或 SOAP api。或者使用扭曲的?

对于日程安排,我有点卡住了。我看了一下 celery 和 reddis 队列,但对于我想要的来说,它们似乎都太重了。我还看了APScheduler?我可以将 I/O 任务作为 apscheduler 作业启动还是应该看其他东西?

谢谢!

4

1 回答 1

1

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 应用程序的一部分。构建一个单独的工具,随时循环并执行后台任务。

于 2012-09-11T12:39:55.007 回答