一个高性能的命令行菜单框架。
app-skellington的Python项目详细描述
- Python应用程序框架,功能包括:
- 无痛苦的多级命令菜单:将公共类方法公开为用户可用的命令。在
- 很容易定义服务和基于名称的自动依赖注入(自定义调用作为一个选项)。*在制品
- INI样式配置和验证(通过ConfigObj提供)。在
- 彩色日志(通过colorlog提供)
- 适用于Linux、Windows和Mac。在
原则:- 有助于在应用程序中创建漂亮、易于阅读和理解的代码。在
- 最小化应用程序与此框架的耦合。在
- 兼容Linux、Windows和Mac。否则,尽量保持兼容。在
- 尝试与其他Python运行时兼容,比如PyPy和旧的Python环境。*在制品
应用程序配置
通过ConfigObj支持站点配置。有一个配置规范 在src目录中,它是一个验证文件;它包含接受的 中可配置选项的参数名称、类型和限制 应用程序是在app_skellington上构建的。格式为多级.ini语法。在
请参考ConfigObj文档配置.ini以及配置规范 格式。参见:
配置文件(配置.ini)如果它们不存在的话。这个 文件始终包含参数的完整规范;即即使是默认值 添加到配置文件中。在
Linux系统:
/home/<;user>;/.config/<;应用程序名称>/配置.ini在
/home/<;user>;/.cache/<;app\u name>;/log/<;app\u name>;.log
窗口:
C:\Users\<;user>;\<;app\u name>;\Local\<;app_name>\配置.ini在
C:\Users\<;user>;\<;app\u name>;\Local\<;app_name>;\Logs\<;app\>;.log
可以通过–config<;filename>;临时覆盖应用程序配置; 争论。在
调试-打开日志记录
将“APPSKELLINGTON_ENABLE_LOGGING”环境变量设置为任何 应用程序级日志记录。例如
APPSKELLINGTON_DEBUG=1 <executable>
或者
export APPSKELLINGTON_DEBUG=1 <executable>
测试
测试是WIP。建议在“tests”目录中运行“pytest”。在
许可证
我发布这个软件是在 许可证,麻省理工学院的软件许可证。这适用于此源存储库 以及里面的所有文件。在
注释
参见官方网站:https://zavage-software.com 请报告错误、改进或反馈!在
- 项目
标签: