计划异步任务并使用restapi或webui管理它们
aiocronjob的Python项目详细描述
aiocronjob公司
计划并运行asyncio
协同程序,并从web界面或使用restapi以编程方式管理它们。在
需要python>;=3.6
如何安装
pip3 install aiocronjob
用法示例
^{pr2}$运行应用程序后,FastAPI服务器在localhost:5000
运行。在
Web界面
在浏览器中打开localhost:5000:
Rest API
为端点文档打开localhost:5000/docs。在
curl
示例:
$ curl http://0.0.0.0:5000/api/jobs
[{"name":"First task","next_run_in":"3481.906931","last_status":"pending","enabled":"True","crontab":"22 * * * *","created_at":"2020-06-06T10:20:25.118630+00:00","started_at":null,"stopped_at":null},{"name":"Second task","next_run_in":"3541.904723","last_status":"error","enabled":"True","crontab":"23 * * * *","created_at":"2020-06-06T10:20:25.118661+00:00","started_at":"2020-06-06T10:23:00.000906+00:00","stopped_at":"2020-06-06T10:23:15.004351+00:00"}]
开发
要求:
- Python>;=3.6和Poetry
- npm用于前端
前端是一个单独的单页应用程序(SPA),因此后端不依赖于它。它只是调用后端的API端点。在
安装后端依赖项(Python)
$ git clone https://github.com/devtud/aiocronjob.git
$ cd aiocronjob
$ poetry install
运行后端测试
poetry run pytest --cov -s
运行后端示例
poetry run python examples/simple_tasks.py
uvicorn
将在http://localhost:5000运行FastAPI
应用程序。在
安装前端依赖项(React SPA)
在项目根目录中打开另一个端子选项卡。在
$ cd src/webapp
$ npm i
运行前端测试
npm test
让前端了解后端
用.env.example
文件中的内容创建.env
文件,让前端知道后端正在http://localhost:5000运行。在
cp .env.example .env
服务前端
npm start
React
应用程序从http://localhost:3000开始。在
现在您应该能够在浏览器中的http://localhost:3000查看示例作业。在
- 项目
标签: