在django中启动异步功能的最佳方法?

时间:2016-10-16 13:24:24

标签: python django twitter django-views tweepy

我正在使用tweepy库从twitter streaming API收集推文并将其存储在Elasticsearch服务器中。总的来说,我正在编写一个简单的Django application来在地图上实时显示推文。然而,为此我需要实时填充ElasticSearch数据库,由Django Server不断地进行填充,即一旦Django Server启动,它应该最好开始执行。什么是好的方法呢?

电话看起来如下:

streamer = tweepy.Stream(twitter_api.auth, listener=stream_listener)
streamer.filter(locations=[-180, -90, 180, 90], languages=['en'], async=True)

2 个答案:

答案 0 :(得分:0)

使用celerycelery-haystack(希望您已经使用django-haystack与Elasticsearch进行互动)。它不是一个直接的解决方案,但通过一些努力,它是最好的解决方案。

答案 1 :(得分:0)

我使用主管+ custom django command。在命令内部,您决定何时运行该异步函数。