按照顺序运行一些Python代码。
项目描述
按照定义顺序执行一个Python代码目录。
给定如下目录结构
myscripts/ 1-init.gd 2-run/ 1-stuff-a.gd 2-stuff-b.gd 3-finish.gd
GoDo会遍历此目录运行每个文件中定义的任务。
任务定义为使用@task装饰器装饰的函数。文件中定义的任务将按照定义的顺序执行。
任务文件
任何以.gd结尾的文件都将被读取并评估为Python源文件。任何被@task装饰器装饰的函数都将被添加到要执行的任务列表中。
示例 mytasks.gd
import os @task def first_task(): print "Yay going and doing stuff!" @task def second_task(cfg): print "A config option: %s" % cfg["whee"]
任务将从定义它们的文件所在的同一目录执行。
完整的任务文件API
@task - 装饰一个函数以便执行。
cd(path) - 在with语句中使用,用于更改当前工作目录。
run(cmd) - 运行shell命令并检查返回代码。
sudo(cmd) - 在命令前添加sudo。如果你不使用无密码sudo,可能不会工作。显然,这应该得到修复。
配置文件
默认情况下,GoDo将在基本执行目录中查找godo.cfg.py文件。(基本执行目录是./,除非在命令行中指定)。或者,你可以指定一个路径。如果找到配置文件,则对其进行评估,并将其作为字典传递给任何接受参数的任务函数。
项目详情
关闭
godo-0.0.10.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8c9075fd6bd5cda7889b4020feb31dfc62c0e1aeb4998fcfe17bf858f21d4c57 |
|
MD5 | 63b474b74ca876b6d494b46af66a5087 |
|
BLAKE2b-256 | 4928d77c3873640b84d2539255a7a71d5b02b48a5dbbbb0cb0f805c448785f27 |