自动化任务管理工具 doit

MIT
Python
Linux
2018-12-07
naughty

doit来自于使用构建工具的强大功能来执行任何类型的任务。

下面是一个例子:

def task_imports():
    """find imports from a python module"""
    for name, module in PKG_MODULES.by_name.items():
        yield {
            'name': name,
            'file_dep': [module.path],
            'actions': [(get_imports, (PKG_MODULES, module.path))],
        }

def task_dot():
    """generate a graphviz's dot graph from module imports"""
    return {
        'targets': ['requests.dot'],
        'actions': [module_to_dot],
        'getargs': {'imports': ('imports', 'modules')},
        'clean': True,
    }

def task_draw():
    """generate image from a dot file"""
    return {
        'file_dep': ['requests.dot'],
        'targets': ['requests.png'],
        'actions': ['dot -Tpng %(dependencies)s -o %(targets)s'],
        'clean': True,
    }

 

$ doit list
dot       generate a graphviz's dot graph from module imports
draw      generate image from a dot file
imports   find imports from a python module
$ doit
.  imports:requests.models
.  imports:requests.__init__
.  imports:requests.help
(...)
.  dot
.  draw

 

加载中

评论(0)

暂无评论

暂无资讯

暂无问答

局部内部类

内部类不仅可以在类中进行定义,也可以在类的局部位置定义,如在类的方法或任意的作用域中均可以定义内部类。 interface Outinterface2 { } class OuterClass3{ public Outinterface2 doit(f...

2016/05/13 07:27
57
2
js方法和原型继承(一)

在js语言规范中并不存在方法这一概念,方便起见,将作为对象属性的函数成为方法 this引用的规则 a.在最外层代码中,this引用的是全局对象 b.在函数内,this引用根据函数调用方式不同而不同 函数...

2015/09/27 15:35
83
0
绑定方法

区分绑定方法和函数 class Spam: def doit(self, message): print(message) `print(Spam().doit)` *>* `print(Spam.doit)` ** 通过以上代码可以看出,使用实例调用方法会得到一个**绑定方法*...

2016/10/20 14:35
0
0
Objective-C中使用方法名调用方法

@interface FooClass : NSObject @end @implementation FooClass - (void)doIt{ NSLog(@"doIt"); } @end ---------------- FooClass *foo = [[FooClass alloc] init]; NSString *callStr = @...

2013/03/27 13:51
967
0
C++ namespace不同区间的引用

我在考虑这么一个问题: namespace A { namespace A1 { int a = 1; } namespace A2 { void doIt() { cout << A1::a << endl; } } } A, A1, A2 都是命名空间。......

10/04 12:43
8
0
__FUNCTION__ 和__METHOD__区别

__FUNCTION__ 只是返回方法(或者函数)的名字; __METHOD__ 返回类名和方法的名字; 返回类的名字和方法的名字。 class Test{ public function doit(){ echo __FUNCTION__; //output doit } p...

2016/12/26 21:04
5
0
多线程程序里不准使用fork

多线程程序里不准使用fork

2016/05/09 21:13
162
2
JQuery实现选中文字弹出DIV

JQuery实现选中文字弹出DIV

2014/03/06 13:15
985
1
shell窗口关闭事件

首先按照如下方式写,在弹出的窗口中不管点击什么都是关闭窗口 shell = new Shell(display); shell.addShellListener(new ShellAdapter() { @Override public void shellClosed(ShellEvent e...

2013/11/22 16:34
114
0
第六章、epub文件处理 -- 解析container文件与.opf文件

第六章、epub文件处理 -- 解析container文件与.opf文件 这一章我们会接着第三章结尾介绍的FBReaderApp类的openBookInternal继续,开始介绍解析container文件与.opf文件。 这一章中会涉及到第...

2014/10/21 17:52
3.4K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部