构建“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或真分别定义,如果DR转储在未使用的映射中不存在转储时引发或不存在异常。
转储其他应用程序
可选,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}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java从其BlobKey获取Google云存储文件   java*Vert。x*:如何在同步代码中处理   java HikaiCP:如何查看连接池大小?   java解析依赖项的重复版本   java如何删除TableColumn中的HTML标记   Maven依赖项找不到sendgridjava的zip文件   Java可用的垃圾收集算法   java IntelliJ git集成技巧和技巧   java如何在安卓中实现应用内支付?   java如何在安卓中从whatsapp获取pdf文件数据到我的应用程序?   有没有一种方法可以使用JavaScript(Vue.js)将Java应用程序(游戏)实现到网站中   使用SWT浏览器进行java-to-javascript通信的问题   java在Android手机上更改字体大小后启用textView内的滚动条