未知

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将值插入sql表的选定列。使用c等参数#   IF语句的java JList数据添加   java在这种情况下有没有更好的方法来调整哈希值?   java@Valid不会触发@Repository中的验证   java如何在安卓中调整位图的大小   iTextJava。lang.NoClassDefFoundError:com/itextpdf/text/DocumentException   java使用ResourceBundleMessageSource加载一个ressource包(message.properties)的全部内容   java如何通过JasperReports 6动态设置Excel工作表名称。十、   java是编写这个程序的最佳方式   JAVA伊奥。FileNotFoundException:C:\Program Files\Apache软件基金会\Tomcat 8.0\。。\webapps\ROOT\\u cips\config。伊尼   java我正在尝试创建一个TictaToe程序,但是JOptionPane和绘图有问题   垃圾收集为什么java中的finalize()方法不在Finalizer类中?为什么它是在对象类中定义的?   java如何用括号编码替换url中的括号?   java web集成移动应用程序   在netbeans中运行MIDP2应用程序时出现java错误