# PeakTask **Repository Path**: jfzhang1983/PeakTask ## Basic Information - **Project Name**: PeakTask - **Description**: No description available - **Primary Language**: Python - **License**: WTFPL - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-05-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PeakTask #### 介绍 ###### 日常工作中可能需要跑很多定时脚本,比如数据同步、对数据库或WEB服务状态的监控等等。各脚本运行状态如何,需要一个比较简洁方便的可视化界面进行呈现,在这方面,apscheduler配套的有flask_apscheduler和django_apscheduler,功能比较强大,但是感觉与自己的需求不太吻合。 ###### 抱着学习+实践的态度,自己又开发了PeakTask定时脚本监控系统,没有很复杂的功能,就是对tasks目录进行监控。只要配置文件和入口函数符合规范,就能自动加载运行;如果脚本进行了调整修改,不用重启整个服务即可自动更新。 ###### 有一个简洁的界面对各脚本运行状态进行呈现,可以比较直观的了解各脚本运行信息。平时用到的脚本是需要一直跑的,对任务中断、强行停止等无需求,且考虑到时间精力有限,就只做了呈现部分,以后有精力的话,可以再进行扩展,目前无此计划。 #### 软件架构 ###### 基于Flask+Apscheduler,通过apscheduler在后台运行定时调度程序,Flask在前台进行页面呈现。 #### 安装教程 ###### 安装依赖 pip install -r requirements.txt ###### 系统运行:python run.py ###### ![效果图](https://gitee.com/jfzhang1983/PeakTask/raw/master/capture/1.png) #### 使用说明 ###### 有脚本需要加入调度,可以在peaktask/test/里面编写测试代码;测试完成后,将文件移动至tasks目录下即可;脚本中必须定义有config配置文件(interval和name是必须的,interval的单位是分钟)和run函数,具体参照示例