通用Python服务组件开发框架

网友投稿 646 2022-10-22

通用Python服务组件开发框架

通用Python服务组件开发框架

SATURN

通用组件开发框架

文件夹结构

saturn│├── saturn -->组件名称│   ├── controllers -->组件主要业务逻辑│   ├── models -->数据模型及数据库交互│  ├── settings -->组件设置项常量等信息│   ├── utils -->工具集模块│   ├── libs -->第三方模块或工具集│   │   ├── db│   │   └── logger│   ├── api -->组件接口层│   │   ├── v1 -->http接口│   │   └── rpc -->rpc接口│   └── app.py├── manage.py├── setup.py│├── database -->项目初始化的表结构├── docs -->文档├── crons -->项目定时任务├── scripts -->项目的脚本(shell或python脚本)├── tools -->脚本工具集├── tests -->项目单元测试用例├── requirements -->项目依赖│├── setup.cfg -->lint配置├── Makefile└── README.md

开发及调试环境搭建

安装全局依赖

Python 2.7: brew install pythonUpgrate: pip install -U setuptools pipVirtualenv: pip install -U virtualenvMySQL: brew install mariadb

安装本地依赖

$ cd /path/to/saturn$ virtualenv -p python2.7 venv$ . venv/bin/activate$ make pip

准备环境变量

$ cp .env.example .env$ vim .env

启动进程

$ . venv/bin/activate$ honcho start

Shell 调试

$ . venv/bin/activate$ honcho run ipython

测试

$ . venv/bin/activate$ make lint$ make unittest$ make apittest

配置管理

项目依赖、数据库表结构等应用配置信息一样被版本控制,变更也应该被提交到版本库。

Python 依赖管理

Python 依赖存放在requirements文件夹中:

base.in: 运行时依赖dev.in: 开发工具testing.in: 测试工具和测试环境依赖

管理依赖时,应该编辑 *.in 文件并运行 make compile-deps 以更新 *.txt,然后将变更提交入版本库。

生产环境应该被假设只安装 base.txt 中的依赖。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:模块化的HTML5休闲游戏框架
下一篇:容易混淆的JVM、JRE、JDK
相关文章

 发表评论

暂时没有评论,来抢沙发吧~