美文网首页
luigi实战

luigi实战

作者: hugoren | 来源:发表于2018-10-26 10:53 被阅读0次

    启动server端

    进入luigi安装包环境,执行如下命令

    luigid --pidfile /tmp/luigid.pid --logdir /tmp/luigi/log/ --state-path /tmp/luigi/state --background
    

    默认端口是8082


    image.png

    执行本地task两种方式

    # my_module.py, available in your sys.path
    import luigi
    
    class MyTask(luigi.Task):
        x = luigi.IntParameter()
        y = luigi.IntParameter(default=45)
    
        def run(self):
            print(self.x + self.y)
    
    
    first_way cli方式

    luigi --module my_module MyTask --x 123 --y 456 --local-scheduler

    second_way 主程序入口方式
    import  luigi
    class MyTask1(luigi.Task):
        x = luigi.IntParameter()
        y = luigi.IntParameter(default=0)
    
        def run(self):
            print(self.x + self.y)
    
    
    class MyTask2(luigi.Task):
        x = luigi.IntParameter()
        y = luigi.IntParameter(default=1)
        z = luigi.IntParameter(default=2)
    
        def run(self):
            print(self.x * self.y * self.z)
    
    
    if __name__ == '__main__':
        luigi.run([MyTask1(x=10), MyTask2(x=15, z=3)])
    
    

    把本地task注册到server

    相关文章

      网友评论

          本文标题:luigi实战

          本文链接:https://www.haomeiwen.com/subject/cjpgnftx.html