跳转到主要内容

Quart 扩展,提供计划后的后台任务

项目描述

Build Status docs pypi python license

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 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面