# task_manager **Repository Path**: rogerlee/task_manager ## Basic Information - **Project Name**: task_manager - **Description**: 任务管理库,可以定时执行任务。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2018-06-30 - **Last Updated**: 2024-02-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 环境 python 3.6 + ### 同步虚拟环境(确保已经用pip 安装pipenv) pipenv sync ### 使用方法 ```python from controller import Controller from job import job # controller是程序唯一的控制中心,操作task和定时设置,它继承了schedule库,可以使用它的所有方法 controller = Controller("test_controller") # task是一个用来装执行函数的容器,task本身不执行函数,执行函数有Excutor来处理 task = controller.addTask("test_task") # 给task添加Job对象,Job是包含了具体要执行的函数,可以设置执行之后运行一下一个函数/Job或者设置回调函数 def print_time(): import time print(time.ctime()) job = task.addJob(Job(exc_func=print_time) # 查看task中的job print(task.jobs) # 立即运行task中的job,job是有名称的,放入名称运行特定的job,默认运行所有job task.run() # 给task设置定时运行 # 每五秒钟运行函数 controller.every(5).second.do(controller.tasks[0]) # 每十分钟运行函数 controller.every(10).minutes.do(controller.tasks[0]) # 每小时运行函数 controller.every().hour.do(controller.tasks[0]) # 每天早上十点半运行函数 controller.every().day.at("10:30").do(controller.tasks[0]) # 每五到十分钟运行函数 controller.every(5).to(10).minutes.do(controller.tasks[0]) # 每周一运行函数 controller.every().monday.do(controller.tasks[0]) # 每个星期三下午一点十五分运行函数 controller.every().wednesday.at("13:15").do(controller.tasks[0]) ```