Python 路易吉:举个例子
是否有任何关于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实例 以下是任务的定义: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
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)