python - Python Web 应用程序的预定后台函数

标签 python web-applications asynchronous background scheduling

我正在尝试提出一个关于 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/

相关文章:

iOS - 下载多张图片时超时异常

python - Django MongoDB 引擎 DebugCursor "not JSON serializable"

php - 有没有办法通过 Internet 访问 Intranet Web 应用程序

python - 迭代两个列表,执行函数并返回值

ruby - 将 JRuby 用于 Ruby Web 应用程序?这值得么?

python - python的高效oodbms?

javascript - 异步加载一些生成的 Javascript

multithreading - 从函数返回后让 goroutines 保持运行

python - Python中的异步方法调用?

c++ - Cython 扩展类 : "incorrect checksum for freed object" after __dealloc__ method