Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 路易吉:举个例子_Python_Workflow_Luigi - Fatal编程技术网

Python 路易吉:举个例子

Python 路易吉:举个例子,python,workflow,luigi,Python,Workflow,Luigi,是否有任何关于RangeHourly规定的示例(或类似的示例,如RangeDaily)。我一直试图用它来重复执行任务。但我总是会遇到如下错误: 调试:检查RangeHourly(of=FinalTask,of_params={},reverse=False,task_limit=50,now=None,param_name=None,start=2017-06-28815,stop=None,hours_back=0,hours_forward=0)是否完成 调试:空范围。不需要FinalTas

是否有任何关于RangeHourly规定的示例(或类似的示例,如RangeDaily)。我一直试图用它来重复执行任务。但我总是会遇到如下错误:

调试:检查RangeHourly(of=FinalTask,of_params={},reverse=False,task_limit=50,now=None,param_name=None,start=2017-06-28815,stop=None,hours_back=0,hours_forward=0)是否完成 调试:空范围。不需要FinalTask实例

以下是任务的定义:

class FinalTask (luigi.Task):
    start = luigi.DateHourParameter()
    def requires(self):
            return CleanupTask()
    def run(self):
            cmd='echo "Workflow Completed"'
            args=shlex.split(cmd)
            exc=subprocess.Popen(args,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
            stdout,stderr=exc.communicate()
            self.output().open('w').close()
    def output(self):
            return luigi.LocalTarget('/var/flags/FinalTask_success_%s.csv' %start)
我有没有遗漏什么导致这个问题的原因

python tasks.py RangeHourlyBase --of FinalTask --start 2017-07-31T00 --stop 2017-07-31T23 --local-scheduler --workers 4
请注意:

  • 必须用定义了
    FinalTask
    的文件名替换
    tasks.py
  • --localscheduler
    仅用于在本地运行任务。不要在生产时使用它
  • 最后一行出现错误:
    start
    未定义,应为:

    return luigi.LocalTarget('/var/flags/FinalTask_success_%s.csv' % self.start)
    

您是如何运行的?python执行_batch.py RangeHourly--FinalTask的--hours back 0--rangehourry start 2017-06-28815--local schedulerIs有办法吗?