Skip to main content

It is mainly used for task scheduling

Project description

Task Scheduling

一个强大的 Python 任务调度库,提供灵活的任务管理和调度功能。

支持系统:可以安装python的所有系统

特性

  • 🚀 简单易用的任务创建和管理
  • ⏰ 灵活的定时调度策略,目前的版本会造成微小的运行时间增加
  • 🔄 支持任务重试和依赖管理
  • 🌐 内置 Web 控制界面
  • 🧵 支持线程级任务执行
  • 🌳 任务树模式支持
  • 🔗 分布式服务支持
  • 📊 实时状态监控和结果查询

文档

完整使用说明和完整功能介绍请查看: https://fallingmeteorite.github.io/task_scheduling/

快速开始

安装

pip install --upgrade task_scheduling

基本使用

import time
from task_scheduling.variable import *
from task_scheduling.utils import interruptible_sleep


def linear_task(input_info):
    for i in range(10):
        interruptible_sleep(1)
        print(f"Linear task: {input_info} - {i}")


if __name__ == "__main__":
    from task_scheduling.task_creation import task_creation
    from task_scheduling.manager import task_scheduler

    task_id1 = task_creation(
        None, None, FUNCTION_TYPE_IO, True, "linear_task",
        linear_task, priority_low, "Hello Linear"
    )

    while True:
        try:
            time.sleep(0.1)
        except KeyboardInterrupt:
            task_scheduler.shutdown_scheduler()

感谢

https://github.com/glenfant/stopit

感谢这个库给予我了一个很巧妙地思维去处理任务控制相关的逻辑

为了便于后续修改我将它放在库内部,而不是通过 pip 安装的,所以这里明确说明并感谢

许可证

MIT License

贡献

欢迎提交 Issue 和 Pull Request!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

task_scheduling-6.5.1.tar.gz (71.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

task_scheduling-6.5.1-py3-none-any.whl (109.9 kB view details)

Uploaded Python 3

File details

Details for the file task_scheduling-6.5.1.tar.gz.

File metadata

  • Download URL: task_scheduling-6.5.1.tar.gz
  • Upload date:
  • Size: 71.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for task_scheduling-6.5.1.tar.gz
Algorithm Hash digest
SHA256 b180af61783417f3aab2bcfa2c0c5363d6ff1a62f8f454fabfd1763b4f05ad47
MD5 42430be5747721d84b98422f3f11146d
BLAKE2b-256 198f93ff7b8676994e506ef7e8d1c16e5140209b9defe6f840fbb0964d6b8dd3

See more details on using hashes here.

File details

Details for the file task_scheduling-6.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for task_scheduling-6.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0f6abe501ba294b538d12acaf05144e051433dadb0bf3aa173ccf25563e60906
MD5 de111271802322bcaad0a72a4d75dc3d
BLAKE2b-256 fc964c29e97a1555b43b5a13083382cff95debe240a8a9d4e3741cde1c34c167

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page