我正在使用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)
答案 0 :(得分:0)
使用celery和celery-haystack(希望您已经使用django-haystack与Elasticsearch进行互动)。它不是一个直接的解决方案,但通过一些努力,它是最好的解决方案。
答案 1 :(得分:0)
我使用主管+ custom django command。在命令内部,您决定何时运行该异步函数。