未知

fabpowertasks的Python项目详细描述


##fabbowertasks

提供了生成fabric任务的标准方法的替代方法。取而代之的是
随机函数或任务声明,而是创建命令类
使用简单的配置流,并允许依赖注入在任务之间共享
功能。一些简单的任务是自动生成的,并作为如何编写命令的示例。


用fabbowertasks。它们可以作为标准使用fabric with``fab<;command>;```

但这并不是全部-这里有一个更复杂的示例``fabfile/\uu init\upy```
,其中包括自定义任务:


import os
import fabpowertasks
from fabfile.config import project path
from fabfile.tasks import customcommands

fabfile\u dir=os.path.dirname(\uu file\uu)
project\u dir=os.path.dirname(fabfile\u dir)
properties=fabpowertasks.properties.load\u from\u file(
os.path.join(fabfile\u dir,'project.json')
)properties.base\u dir=project\u dir
本地项目路径=项目路径(project\u dir,properties)
注入对象路径={
“本地项目路径”:本地项目路径,
“远程项目路径”:fabbowertasks.systempath(properties.remote_base_dir,
属性),
“自定义命令”:custom commands()
}
fabbowertasks.initialize(globals(),os.path.dirname(fabbile_dir),
project_properties=properties,
project_inject_objs=injection_objs)

这个类附带了一些额外的
函数,用于从自身生成结构任务。
*类的一个实例在整个
库中广泛使用,并且包含所有项目属性。至少,它需要
一个项目目录位置,这就是为什么这是
`` initialize()``必需的选项。但默认实例可能会被重写,如下所示。
*fabbowertasks检查每个命令实例的变量,并尝试
注入任何匹配的值,如“injection”objs“中所述任何变量
不以开头,也不被视为潜在注入点。
默认情况下,尝试将“local_project_paths”注入每个命令实例
,但可以使用**project_injection_objs**参数添加更多注入。

可以将
命令实例的实例视为任务。

将新类放入``fabfile/\uu init\uu.py```并传递到
project\u injection\u objs dict,在这里生成的任务将自动生成

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

推荐PyPI第三方库


热门话题
java如何将cassandra中的行数据转换为与列相关的嵌套json   java如何使用jcr XPath在jcr:content/@jcr:data中搜索?   java在使用openCV进行安卓开发时如何利用手机的广角镜头   java解析扩展了接口,结束了一个潜在的无限循环   位置服务的@Override方法中存在java Android应用程序错误   java本地线程的用途和需求是什么   具有左右子访问的java节点树遍历   java验证JsonWebToken签名   JUL日志处理程序中的java日志记录   嵌入式Java读取给定时间段的串行数据。   java有没有办法从多个URL获取多个图像?   java线程通过等待intent阻止自己发送intent   java Spring MVC解析多部分内容请求   java JPA/Hibernate静态元模型属性未填充NullPointerException   java格式错误的字符(需要引号,得到I)~正在处理   java为什么PrintWriter对象抛出FileNotFoundException?   java Neo4j未正确保存标签   java IE不加载图像