在unix / python环境中安排API调用

时间:2013-08-08 11:23:37

标签: python django twitter cron

我想实现调度推文功能,类似于hootsuite或缓冲区。

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

有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

可以使用django-celery

安排相同的流程

答案 1 :(得分:0)

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

对于简单的实现,我会走同一条路线,那就是cron。如果你没关系,也就是没有其他问题你想避免,我会建议坚持下去。

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

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