Quart 扩展,提供计划后的后台任务
项目描述
Quart-Tasks 是一个 Quart 扩展,提供计划后的后台任务。
快速入门
Quart-Tasks 通过将其与一个应用关联并注册计划任务来使用。
from quart import Quart
from quart_tasks import QuartTasks
app = Quart(__name__)
tasks = QuartTasks(app)
@tasks.cron("*/5 * * * *") # every 5 minutes
async def infrequent_task():
... # Do something
@tasks.cron(
seconds="*1/0", # every 10 seconds
minutes="*",
hours="*",
day_of_month="*",
month="*",
day_of_week="*",
)
async def frequent_task():
... # Do something
@tasks.periodic(timedelta(seconds=10))
async def regular_task():
... # Do Something
注意:非标准的 cron 格式(对于秒)由 croniter 定义。
任务将在应用自身运行时在后台运行,也可以通过 CLI quart run-tasks 手动运行。
贡献
Quart-Tasks 在 GitHub 上开发。如果您遇到问题或有功能请求,请打开一个 问题。如果您想贡献修复或功能实现,请(欢迎修正错误),通过提出一个 合并请求。
测试
测试 Quart-Tasks 的最佳方式是使用 Tox,
$ pip install tox
$ tox
这将检查代码风格并运行测试。
帮助
Quart-Tasks 的 文档 是开始的好地方,之后可以尝试搜索 Stack Overflow 或在 Gitter 上寻求帮助。如果您仍然找不到答案,请 打开一个问题。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
quart_tasks-0.2.2.tar.gz (8.5 kB 查看哈希值)
构建分发
quart_tasks-0.2.2-py3-none-any.whl (7.8 kB 查看哈希值)
关闭
quart_tasks-0.2.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9dd09d24e47608cd28e75fd44b248b8e1421cc45b19115dc126fbf50ccdf39c9 |
|
MD5 | d1932a761ed61fd23cb645a02c57a606 |
|
BLAKE2b-256 | b3ffd3e52b88012bc47f54e75b3a5a0de537312dca46c0c1be4fa53e59e4a613 |
关闭
quart_tasks-0.2.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1fe36600d2ca05ee96eefed9688db0a746c447ee2f8f46c0070a912a7fa731e2 |
|
MD5 | ee2afdfd39633859e962c5e02ca60fd3 |
|
BLAKE2b-256 | 1031c5e035f130845831155ca41011f915209f900174cc356e6ab4bd1a06abeb |