代码之家  ›  专栏  ›  技术社区  ›  Alex R

cron事件的chalice@app.schedule语法是什么?

  •  0
  • Alex R  · 技术社区  · 5 年前

    https://chalice.readthedocs.io/en/latest/topics/events.html

    我试过这个

    @app.schedule('0 0 * * ? *')
    def dataRefresh(event):
        print(event.to_dict())
    

    botocore.exceptions.ClientError:发生错误 (ValidationException)调用PutRule操作时:参数 ScheduleExpression无效。

    @app.schedule(Cron('0 0 * * ? *'))
    def dataRefresh(event):
        print(event.to_dict())
    

    还有另一个错误:

    名称错误:未定义名称“Cron”

    1 回复  |  直到 5 年前
        1
  •  2
  •   Alex R    5 年前

    如果你想使用 Cron 对象,则每个值都是 对象:

    from chalice import Chalice, Cron
    
    app = Chalice(app_name='sched')
    
    
    @app.schedule(Cron(0, 0, '*', '*', '?', '*'))
    def my_schedule():
        return {'hello': 'world'}
    

    这是 docs 克朗 有更多的信息。

    @app.schedule('cron(0 0 * * ? *)')
    def dataRefresh(event):
        print(event.to_dict())