1 Star 0 Fork 0

jfzhang1983 / PeakTask

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
WTFPL

PeakTask

介绍

日常工作中可能需要跑很多定时脚本,比如数据同步、对数据库或WEB服务状态的监控等等。各脚本运行状态如何,需要一个比较简洁方便的可视化界面进行呈现,在这方面,apscheduler配套的有flask_apscheduler和django_apscheduler,功能比较强大,但是感觉与自己的需求不太吻合。
抱着学习+实践的态度,自己又开发了PeakTask定时脚本监控系统,没有很复杂的功能,就是对tasks目录进行监控。只要配置文件和入口函数符合规范,就能自动加载运行;如果脚本进行了调整修改,不用重启整个服务即可自动更新。
有一个简洁的界面对各脚本运行状态进行呈现,可以比较直观的了解各脚本运行信息。平时用到的脚本是需要一直跑的,对任务中断、强行停止等无需求,且考虑到时间精力有限,就只做了呈现部分,以后有精力的话,可以再进行扩展,目前无此计划。

软件架构

基于Flask+Apscheduler,通过apscheduler在后台运行定时调度程序,Flask在前台进行页面呈现。

安装教程

安装依赖 pip install -r requirements.txt
系统运行:python run.py
效果图

使用说明

有脚本需要加入调度,可以在peaktask/test/里面编写测试代码;测试完成后,将文件移动至tasks目录下即可;脚本中必须定义有config配置文件(interval和name是必须的,interval的单位是分钟)和run函数,具体参照示例
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE Version 2, December 2004 Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> Everyone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed. DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. You just DO WHAT THE FUCK YOU WANT TO.

简介

暂无描述 展开 收起
Python
WTFPL
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Python
1
https://gitee.com/jfzhang1983/PeakTask.git
git@gitee.com:jfzhang1983/PeakTask.git
jfzhang1983
PeakTask
PeakTask
master

搜索帮助

14c37bed 8189591 565d56ea 8189591