跳转到主要内容

按照顺序运行一些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 (8.0 kB 查看哈希值)

上传时间 源代码

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面