使用python和groom的mustache项目模板
molt的Python项目详细描述
脱模
< div > molt是要存根的脚本 立即使用任何语言的项目 胡子 -基于项目模板。你可以使用molt来减少你需要的样板代码的数量。 开始新项目时编写:自述文件、版权声明、许可证 信息,日志配置,选项解析,测试工具,打包 信息, .gitignore ,目录层次结构等。
最小的示例使用量看起来像–
$ molt -c path_to_config.json path_to_template_dir/
molt遵循 新郎规则 用于基于胡子的项目模板。见 项目页面 模板语法。此版本的molt遵循 版本 新郎的0.1.0 。
molt是用python编写的,可以找到 在github上 pypi (python包索引)。
欢迎反馈。您还可以提交错误报告和功能请求 在github的"问题"页上
要求
molt支持以下python版本:
- python 2.7版
- python 3.2
- pypy
python 3.x支持即将推出。因为脱模是一种开发工具, 没有支持Python2.6或更早版本的计划。
molt的依赖项是–
下面的安装过程安装这些依赖项 自动。
安装它
$ pip install molt
测试它
$ molt --run-tests
试试看
从 演示 新郎 要使用的模板:
$ molt --create-demo --output demo $ ls -p demo expected/ lambdas/ partials/ sample.json structure/
使用提供的示例上下文呈现模板:
$ molt --output output --config demo/sample.json demo
运行新创建的项目(也可以看到 此处 ):
$ python output/hello.py world Hello, world!
有关帮助文档和可用选项–
$ molt -h
注意 --visualize和 --visualize选项 快速可视化整个目录内容。
$ molt --visualize output
如果使用python,还可以使用molt作为库(尽管api是 还不稳定)。参见 脱模器。脱模器 模块:
贡献
如果使用Github,在分叉之后–
$ git clone git@github.com:yourusername/molt.git $ cd molt $ git remote add upstream git://github.com/cjerdonek/molt.git $ git fetch upstream
运行单元测试–
$ molt -c path_to_config.json path_to_template_dir/0
要使用多个版本的python测试molt(使用一个命令!), 您可以使用trun.org/" rel="nofollow">毒性:
$ molt -c path_to_config.json path_to_template_dir/1
如果没有在tox.ini中列出所有python版本,则可以 do-
$ molt -c path_to_config.json path_to_template_dir/2
从源代码运行窗体的任何molt命令–
$ molt -c path_to_config.json path_to_template_dir/3
只需键入–
$ molt -c path_to_config.json path_to_template_dir/4
包括新郎 在您的 测试运行、初始化和更新"整理项目"子模块–
$ molt -c path_to_config.json path_to_template_dir/5
要运行测试的子集,可以使用一个或 更多前缀。例如–
$ molt -c path_to_config.json path_to_template_dir/6
molt也被设置为 上升 与travis ci合作的github
python 3提示
molt是用python 2编写的,因此代码必须转换为python 3 在与Python3一起使用之前。安装过程会执行此操作 自动。
要手动将代码转换为python 3,请使用python运行以下命令 3(已安装Distribute)–
$ molt -c path_to_config.json path_to_template_dir/7
这会将转换后的代码写入项目的子目录 名为 build的目录
可以(尽管不推荐)在没有 使用setup.py。你可以试试这个 2to3 ,如下所示(两个 步骤):
$ molt -c path_to_config.json path_to_template_dir/8
这将转换到位的代码(和文档)。
要在使用python 3时从源发行版导入molt,请执行以下操作 确保从包含 代码(例如,转换后从 build 目录中),而不是从 原始(未转换)源目录。否则,你会得到 语法错误。您可以通过不运行python ide来帮助防止这种情况 在使用python 3导入molt时从项目目录。
版权所有
版权所有(c)2011-2012 Chris Jerdonek。保留所有权利。
以源和二进制形式重新分配和使用,有无 允许修改,但条件如下 MET:
- 源代码的重新分发必须保留上述版权 注意,此条件列表和以下免责声明。
- 以二进制形式重新分配必须复制上述版权 注意,此条件列表和以下免责声明 分发时提供的文档和/或其他材料。
- 著作权人的姓名不得用于背书或者 推广此软件衍生的产品 书面许可。
本软件由版权所有者和贡献者"作为 以及任何明示或默示保证,包括但不限于 对……的适销性和适用性的默示保证 特殊用途不予承认。在任何情况下,版权 持有人或出资人对任何直接、间接、附带的, 特殊、惩戒性或后果性损害(包括但不限于 采购替代货物或服务;失去使用、数据或 利润;或营业中断)无论是何种原因引起的 责任,无论是合同责任、严格责任还是侵权责任(包括 疏忽或其他)以任何方式产生 软件,即使已被告知此类损坏的可能性。