简单的任务管理

taskin的Python项目详细描述


https://badge.fury.io/py/taskin.pnghttps://travis-ci.org/ionrock/taskin.png?branch=master

taskin提供简单的任务管理。任务是简单的可调用的 它将使用一个资源池执行。游泳池可以是 进程或线程池以实现所需的 同意。这套任务称为流定义了流 通过定义要运行的函数列表。

下面是一个示例:

import subprocess

from pprint import pprint

from taskin import IfTask, MapTask, do_flow


def foo(data):
    return 1


def check(v):
    return v == 1


def bar(data):
    return 'bar'


def baz(data):
    return 'baz'


def finish(data):
    result = {}

    for i in data:
        zone, ips = i
        result[zone] = ips

    return result


def dig_it(zone):
    cmd = 'dig +short %s' % zone
    print('running: %s' % cmd.strip())

    ips = subprocess.check_output(cmd.split()).strip().split('\n')
    return (zone, ips)


myflow = [
    foo,
    IfTask(
        check,
        [bar],
        [baz]
    ),
    MapTask(dig_it, [
        'ionrock.org',
        'google.com',
        'yahoo.com',
    ]),
    finish,
]


def main():
    results = do_flow(myflow, {})
    pprint(results)
    print('Done')

if __name__ == '__main__':
    main()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
swing Java清除netbeans中的jFrame   持久化GWT可视化API数据表的java   java邮递员无法访问当地的Jersey REST服务   在rpi上使用minim的java断断续续/口吃音频   java“每个对象都可以锁定”是反模式吗?   java如何从Hashmap中获取嵌套的Gson键(不是键的值)   java如何获取REST请求的HTTP方法   java Android:提高绘图应用程序的速度   针对不同数据库的java DBCP validationQuery   在java中使用嵌套循环创建带星星的长方体   java如何根据文本文件中的特定关键字解析文本文件   java如何使用注释设置测试方法执行的优先级?   java最大元素。算法   java在双数组中乘法   jquery将javascript数组传递给java表单字段