首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Python调度zappa

用Python调度zappa
EN

Stack Overflow用户
提问于 2017-05-26 18:55:42
回答 2查看 2.9K关注 0票数 3

我运行这段代码是为了和Twilio一起发送短信..。

代码语言:javascript
复制
client.messages.create(
        to=form.phone.data, 
        from_="+1xxxxxxxxxx",
        body="This is a text message"

我的应用程序托管在AWS Lambda上,使用Python的Zappa。问题是,我需要能够安排这条消息在未来10分钟内发送。

Zappa提供了任务执行,但是他们的文档不清楚应该如何完成这样的事情。

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-26 20:26:29

这不是Zappa现在直接支持的东西。您将需要在可用的调度系统周围执行某种类型的攻击。

将事件安排为每分钟运行一次:

代码语言:javascript
复制
{
    "production": {
       ...
       "events": [{
           "function": "your_module.send_msg", // The function to execute
           "expression": "rate(1 minute)" // When to execute it (in cron or rate format)
       }],
       ...
    }
}

您的代码可以沿着这些路线进行。

代码语言:javascript
复制
from datetime import datetime

def send_msg():
    form = get_form()
    elapsed = datetime.now() - form.date_created 
    if 10 < abs(elapsed.total_seconds())/60) < 11: # this is naive
        client.messages.create(...)
票数 5
EN

Stack Overflow用户

发布于 2017-08-16 20:07:15

我为zappa创建了一个db驱动的任务队列。https://github.com/andytwoods/zappa-call-later。早期,但我们在生产中使用它。

每隔X分钟(正如@Oluwafemi的答案中所建议的那样),Zappa事件就会调用一个检查任务的函数。任务可以延迟Y分钟,重复Z次等。

我的解决方案很粗糙,因为它的时间分辨率很低,而且目前的水平很低。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44208455

复制
相关文章

相似问题

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