未知
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,在这里生成的任务将自动生成
提供了生成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,在这里生成的任务将自动生成