计划异步任务并使用restapi或webui管理它们

aiocronjob的Python项目详细描述


aiocronjob公司

Join the chat at https://gitter.im/aiocronjob/communityPyPI - Python VersionPyPIPyPI - LicenseGitHub last commitPyPI - Status

计划并运行asyncio协同程序,并从web界面或使用restapi以编程方式管理它们。在

需要python>;=3.6

如何安装

pip3 install aiocronjob

用法示例

^{pr2}$

运行应用程序后,FastAPI服务器在localhost:5000运行。在

Web界面

在浏览器中打开localhost:5000

screenshot-actionmenuscreenshot-all

Rest API

为端点文档打开localhost:5000/docs。在

EndpointsScreenshot

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查看示例作业。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在收到spring mqtt集成中停止重复订阅保留的消息   java改造安卓在textview中显示数据   读取CSV Java时获取While循环中的最后一行数据   将Java程序转换为小程序的部署   java如何在不向Src添加文件的情况下将文件放入GitLab测试   java包含字节数组列表的方法   java十进制转换错误   eclipse是由java引起的。lang.ClassNotFoundException:org。springframework。js。资源ResourceServlet   继承Java向上与向下   java自动调整标签内容的大小   java从Android中的AlertDialog返回信息   java在声明按钮时仿真程序中出现错误   java编写刷新线程的最佳方法   Java初学者错误   java需要帮助重置JComboBox   java如何用Spring/MultipartFile捕获中断流   java是否可以在JUnit中设置被测试类的方法的返回值?