首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Luigi : Rangehourly示例

Luigi : Rangehourly示例
EN

Stack Overflow用户
提问于 2017-06-29 07:07:17
回答 1查看 1.1K关注 0票数 3

是否有可用于RangeHourly提供的示例(或类似的示例,如RangeDaily)。我一直试图用它来重复执行任务。但我最终总是会犯这样的错误:

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

以下是任务的定义:

代码语言:javascript
复制
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)

有什么是我遗漏的,导致了这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-31 12:43:28

代码语言:javascript
复制
python tasks.py RangeHourlyBase --of FinalTask --start 2017-07-31T00 --stop 2017-07-31T23 --local-scheduler --workers 4

请注意:

  • 必须将tasks.py替换为定义FinalTask的文件名。
  • --local-scheduler只用于在本地运行任务。不要用它“生产”。
  • 最后一行有一个错误:没有定义start,应该是: 返回luigi.LocalTarget('/var/flags/FinalTask_success_%s.csv‘% self.start)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44818486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档