构建“dump博士”配方
emencia-recipe-drdump的Python项目详细描述
Buildout用于Dr Dump生成bash脚本以转储或加载Django数据转储的配方。
因此,这个方法将创建两个bash脚本,一个用于从buildout配置中的已定义鸡蛋转储数据,另一个用于加载这些已转储的数据。
这将使用buildout配置中的defined egons列表来查找用于管理转储的应用程序,因此请注意,它无法检索在您的eggs中未定义的应用程序以进行安装,它不会遵循eggs依赖关系,但如果需要,您可以使用extra_apps选项force某些应用程序。
- 配方
- 必须填写emencia-recipe-drdump。
- 鸡蛋
- 可选,buildout中的“eggs”变量。默认使用${buildout:eggs}。
- 转储目录
- 可选,指向包含转储数据的目录的路径,它始终是构建项目的相对路径。如果未定义转储目录,则为dumps。 依赖关系图
- 必需,一个json文件的路径,该文件包含应用程序之间的数据依赖关系映射。这可以是DR转储中存在的文件名,也可以是外部JSON文件的路径(相对或绝对)。
- 附加应用程序
- 可选,一个应用程序名称字符串,格式类似于${buildout:eggs}中的egg名称。这将用于定义无法从已安装的鸡蛋中检索的附加应用。
- django_实例
- 必需,django脚本的路径,通常是由djangoRecipe生成的路径。
- 静音
- 转储其他应用程序
- 可选,false或true定义dr dump是否将转储,而不是在最后一次转储中指定应用。
- 排除应用程序
- 可选,一个应用程序名称字符串,格式类似于${buildout:eggs}中的egg名称。如果dump_other_apps为真,则此选项将用于定义无法转储的其他应用程序。
- bin_目录
- 可选的二进制目录路径,用于编写脚本,默认使用${buildout:bin-directory}。
以下是使用此配方的示例:
[drdump] recipe = emencia-recipe-drdump dump_dir = dumps dependancies_map = djangocms-3.json silent = true dump_other_apps = true exclude_apps = auth sessions contenttypes menus.cachekey filebrowser django_instance = ${buildout:directory}/bin/django-instance extra_apps = cmsplugin-various bin_directory = ${buildout:bin-directory}