跳转到主要内容

Bob渲染目录结构模板

项目描述

建筑大师Bob创建目录骨架。

文档

http://mrbob.readthedocs.org/

待办事项

  • [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] 中移除了 validatorsaction 设置,因为它已被钩子取代 [Domen Kožar]

  • [questions] 部分添加了 pre_ask_questionpost_ask_question [Domen Kožar]

  • 添加了 pre_renderpost_renderpost_render_msg 选项 [Domen Kožar]

  • 添加了 [defaults] 部分,该部分将覆盖模板默认值。与 [variables] 的唯一区别是,变量提供默认答案 [Domen Kožar]

  • renderer 参数移动到 [template] 部分 [Domen Kožar]

  • 添加了 [template] 部分,该部分仅从模板目录内的 .mrbob.ini 解析。 [Domen Kožar]

  • 正确评估quietverbose设置的布尔值 [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]

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

mr.bob-1.0.1.tar.gz (65.1 kB 查看哈希值)

上传时间

构建分布

mr.bob-1.0.1-py3-none-any.whl (37.5 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面