Bob渲染目录结构模板
项目描述
建筑大师Bob创建目录骨架。
文档
待办事项
[medium]重构Python API
[medium]gittip
[medium]在template_sample中添加+var+文件夹
[medium]检查如何使用当前mr.bob API实现多命名空间Python包
[low]在bobconfig中配置复制模板时要忽略的内容(作为一个钩子?)
[low]更好地格式化打印问题输出(保持问题的顺序 -> 使用类似询问问题的顺序信息)
[low]记录答案后不需要本地命令(只需在当前模板之上发布另一个模板)
[low]从CLI指定变量/默认值到问题
[maybe]能够模拟渲染(干运行)
[maybe]能够更新/修补模板
变更日志
1.0.1 (2024-02-29)
支持Python 3.12 [pbauer]
1.0.0 (2022-09-24)
支持Python 3.10,停止Python 2支持。[pbauer]
0.1.2 (2015-08-19)
添加pre_ask和post_ask钩子。[Godefroid Chapelle]
安装时上传tarball文件代替zip文件以修复Unicode错误 [Domen Kožar]
0.1.1 (2014-03-03)
声明支持Python 3.4 [Domen Kožar]
修复Python 3安装过程中的编码错误 [Domen Kožar]
仅对Python 3.2使用Jinja2 < 2.7 [Domen Kožar]
0.1 (2014-03-02)
将异常移动到bobexceptions [Jean-Philippe Camguilhem]
由于2.7+不支持Python 3.2,请使用jinja2 < 2.7 [Domen Kožar]
Windows上编译文件名变量名替换的正则表达式失败 [Domen Kožar]
不要复制.DS_Store文件。 [Godefroid Chapelle]
通过mr.bob部分的ignored_files选项配置要忽略的文件模式。[Godefroid Chapelle]
通过mr.bob部分的ignored_directories选项配置要忽略的目录模式。[Fotis Gimian]
添加了新的后问题钩子mrbob.hooks.to_integer [Fotis Gimian]
添加了新的后问题钩子mrbob.hooks.to_decimal [Fotis Gimian]
添加了新的后问题钩子mrbob.hooks.validate_choices [Fotis Gimian]
添加了新的后问题钩子mrbob.hooks.validate_regex [Fotis Gimian]
添加了新的预问题钩子mrbob.hooks.set_current_datetime [Fotis Gimian]
添加了新的后问题钩子mrbob.hooks.validate_datetime [Fotis Gimian]
0.1a9 (2013-04-26)
当目录路径包含加号时,渲染文件名时检测变量名的正则表达式损坏。 [Godefroid Chapelle]
0.1a8 (2013-03-11)
依赖six>=1.2.0 [Domen Kožar]
将所有异常移动到mrbob.exceptions模块 [Domen Kožar]
修复zip文件的加载 [Domen Kožar]
#28: 远程加载配置文件 [Nejc Zupan]
#30: 保留渲染模板的新行 [Domen Kožar]
0.1a7 (2013-01-23)
不要在Python 2.7和更高版本中依赖argparse,因为它已经在stdlib中 [Domen Kožar]
#22: 防止用户在模板目录内指定目标目录 [Domen Kožar]
0.1a6 (2013-01-02)
使用jinja2渲染器时使用StrictUndefined,以便任何缺失的键都报告为错误 [Domen Kožar]
如果在渲染时命名空间中缺失了键,则不会引发错误 [Domen Kožar]
添加钩子mrbob.hooks.show_message [Domen Kožar]
mrbob.validators.boolean 重命名为 mrbob.hooks.to_boolean [Domen Kožar]
将 validators.py 重命名为 hooks.py [Domen Kožar]
从 [questions] 中移除了 validators 和 action 设置,因为它已被钩子取代 [Domen Kožar]
向 [questions] 部分添加了 pre_ask_question 和 post_ask_question [Domen Kožar]
添加了 pre_render、post_render 和 post_render_msg 选项 [Domen Kožar]
添加了 [defaults] 部分,该部分将覆盖模板默认值。与 [variables] 的唯一区别是,变量提供默认答案 [Domen Kožar]
将 renderer 参数移动到 [template] 部分 [Domen Kožar]
添加了 [template] 部分,该部分仅从模板目录内的 .mrbob.ini 解析。 [Domen Kožar]
正确评估quiet和verbose设置的布尔值 [Domen Kožar]
添加了non_interactive设置,该设置不会提示任何输入,并且如果未回答任何必填问题,则会失败 [Domen Kožar]
添加了remember_answers设置,该设置将在渲染目录内创建 .mrbob.ini 文件,并将所有答案写入 [variables] 部分 [Domen Kožar]
在文档中包含变更日志 [Domen Kožar]
问题在从配置文件传递未知参数时不再引发错误。相反,这些参数将被保存到question.extra中,以便稍后进行检查和验证。这是拥有高级问题类型的第一步,例如具有一组预定义答案的问题 [Domen Kožar]
将所有py.test内容重写为nosetests,以便我们现在拥有统一的测试。这也修复了pypy上的flake8段错误 [Domen Kožar]
0.1a5 (2012-12-12)
#26:变量没有正确地从配置文件中解析 [Domen Kožar]
0.1a4 (2012-12-11)
修复MANIFEST.in,以便模板示例也被包含在发行版中 [Domen Kožar]
添加 -q/–quiet 选项以抑制不必要的输出 [Sasha Hart]
如果没有问题要问,则抑制交互模式欢迎横幅 [Sasha Hart]
如果ini中缺少[questions],则不要引发KeyError: 'questions_order' [Sasha Hart]
0.1a3 (2012-11-30)
#13:从 ~/.mrbob 读取用户配置(如文档和内联注释中所述)。 [Andreas Kaiser]
0.1a2 (2012-11-29)
#12:修复使用非ASCII字符时在问题或默认值中出现的Unicode错误 [Domen Kožar]
按照在模板配置文件中定义的顺序提问 [Domen Kožar]
0.1a1 (2012-10-19)
初始版本。 [Domen Kožar, Tom Lazar]
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。