【问题标题】:schedule an API call inside unix/python environment在 unix/python 环境中安排 API 调用
【发布时间】:2013-08-08 20:00:18
【问题描述】:

我想实现类似于 hoosuite 或缓冲区的日程推文功能。

我设计当前架构的方式是 - 每分钟运行一个 cron 作业,它会调用一个 shell 脚本,该脚本会触发一个 python/django 命令来查看当前时间数据库中是否有任何预定的推文。如果是,请对 twitter 进行 API 调用。

有没有更好的方法呢?

【问题讨论】:

    标签: python django twitter cron


    【解决方案1】:

    同样的进程可以用django-celery调度

    【讨论】:

    • 请注意,芹菜解决方案还允许您不必每分钟都检查一次。您可以简单地安排每条推文,任务将在大致预定的时间运行。
    【解决方案2】:

    很难定义什么是“更好”的做法,因为它取决于实施/问题。

    对于简单的实现,我会采用与您相同的方法,即 cron。如果你没问题,即没有其他你想避免的问题,我建议你坚持下去。

    如果您需要其他东西,例如:

    • 启动长时间运行的进程/守护进程,它将跟踪时间并针对计时器事件运行/生成操作
    • 启动长时间运行的进程+任务队列,以便队列在应该运行时将数据发送给进程(@Sivadjango-celery提出的解决方案就是这样)
    • 做一个超级简单的独立于 cron 的解决方案,运行任务然后休眠设定的秒数 (30 秒)。

    【讨论】:

      猜你喜欢
      • 2014-12-28
      • 2018-06-24
      • 1970-01-01
      • 1970-01-01
      • 2020-01-06
      • 2019-09-07
      • 2020-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多