mr.bob 模板,适用于Propertyshelf项目。
项目描述
ps.bob
ps.bob 提供了多个 mr.bob 模板,用于生成适用于 Propertyshelf 项目的包。
例如创建一个如 ps.diazo.mytheme 的包
$ mrbob ps.bob:diazo_theme
可用模板
ps.bob 提供的模板按以下类别划分
Plone 和 Diazo 包
Zope 包(计划中)
Pyramid 包(计划中)
MLS 包(计划中)
Plone 和 Diazo 包
- diazo_theme
一个可安装的 diazo 核心或客户主题。核心主题主要用于作为大多数客户主题的基础。客户主题可以扩展核心主题。
选项
创建包时,您可以从以下选项中选择。默认值用方括号括起来。
diazo_theme
- 主题类型(核心或客户)[客户]
客户主题可以扩展核心主题。核心主题将有 ps.diazo 命名空间前缀,客户主题有 customer.diazo 命名空间前缀。
- 要扩展的基本主题
添加您想扩展的核心主题的包名。如果不想要扩展,则留空。此选项仅适用于 customer 主题。
- 要扩展的基本主题的存储库类型 [git]
应该是类似“git”,“hg”,“svn”的东西。用于 buildout 中的 mr.developer 源部分。此选项仅在提供基本主题时才可用。
- 要扩展的基本主题的存储库 URL [https://github.com/propertyshelf/ps.diazo.vanilla]
用于 buildout 中 mr.developer 源部分的存储库 URL。此选项仅在提供基本主题时才可用。
- 主题名称 [示例主题]
应该是类似“示例主题”的东西。
- 主题的包名 [example]
应该是类似“example”的东西。
功能
使用 ps.bob 创建的包在创建插件时使用当前的最佳实践。
Plone 和 Diazo 包
- Buildout
这些包包含在一个 buildout 中,允许您为测试目的安装新包并构建 Plone。
- 区域设置
这些包注册了一个目录用于区域设置。
- 配置文件
这些包包含一个 Generic Setup Profile,用于安装浏览器层。
- Setuphandler
这些包包含一个 setuphandlers.py,您可以在其中添加在安装包时执行的代码。
- 模板覆盖
这些包将 template_overrides 目录注册为一个目录,您可以使用 z3c.jbot 在其中放置模板覆盖。
- 测试
这些包包含一个测试设置和一些用于安装包的 tests。它们还包含一个用于浏览器测试的 robot-test。buildouts 还包含一个配置,允许在 travis 上测试包。
兼容性
使用 ps.bob 创建的插件已在 Plone 4.3.x 中进行了测试,以检查其是否正常工作。它们也应该与其它版本兼容,但尚未进行测试。
安装
在 buildout 中使用
[buildout] parts += mrbob [mrbob] recipe = zc.recipe.egg eggs = mr.bob ps.bob
如果您想从 GitHub 使用最新的开发版本,请将 ps.bob 添加到您的 mr.developer 源部分
[buildout] extensions += mr.developer [sources] ps.bob = git git://github.com/propertyshelf/ps.bob.git
这将在您的 bin 目录中创建一个 mrbob 可执行文件。从您项目的 src 目录调用它,如下所示。
$ ../bin/mrbob ps.bob:diazo_theme
在虚拟环境中安装
您也可以在虚拟环境中安装 ps.bob。
$ pip install ps.bob
您还可以直接从 GitHub 安装 ps.bob 的最新版本
$ pip install -e git://github.com/propertyshelf/ps.bob.git#egg=ps.bob
现在您可以这样使用它
$ mrbob ps.bob:diazo_theme
贡献者
Thomas Massmann,thomas@propertyshelf.com
变更日志
0.1.2 (2016-04-19)
在迁移脚本中修复了错误的配置文件ID。
从setup.py中移除了不必要的namespace_packages。
更新包模板以使用更新的buildout。
默认情况下不将生成的包发布到PyPI。
更新diazo包的代码分析。
0.1.1 (2015-03-05)
修复了包设置。
0.1 (2015-03-05)
初始发布。
项目详情
ps.bob-0.1.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bab67ab6f4a00d4a84cf09c1be8d307fb325babdf29e1d252b125403585e3ed2 |
|
MD5 | 107ec7cfcca175a5221f9c0c6d8fed5a |
|
BLAKE2b-256 | 4f7f1951152d261aedf4aa7538686c5cb860b5a0a38dd109f04c5f1f9f80d87f |