尝试使用带MongoDB的实时热图

时间:2012-07-24 20:14:15

标签: python mongodb twitter heatmap tweepy

首先,一点背景。

我的Python处于中间水平。 我是MongoDB / Redis / Flask的新手。

为了有效地回答这个问题,我认为您必须愿意花时间了解这个热图如何从博客作者那里发挥作用。
我正在使用这个博客的代码库:
http://blog.comsysto.com/2012/07/10/real-time-twitter-heat-map-with-mongodb/#comment-770

Git上的这个链接有哪些:
https://github.com/comsysto/twitter-realtime-heatmap

我开始了redis。
在MongoDB中,我在数据库tstream下创建了一个名为tweets_tail的上限集合。 tstream.tweets_tail.isCapped()确实返回true。
当我运行tstream.py时,我将print语句放在StreamListener类的每个函数中。这些函数在执行时都不会被实际调用。

当我运行tweet_service.py时,我得到以下内容:

  
    
      

avon:heatmap kalil $ python tweet_service.py
      *在http://0.0.0.0:5000/上运行       *使用重新加载器重新启动
      开始尾巴...
      1
      127.0.0.1 - - [24 / Jul / 2012 14:57:54]“GET / tweets?callback = loomit HTTP / 1.1”200 -

    
  

看来在tweet_service.py中,它正在打印它在pubsub.listen()函数的第一次迭代中。

然而,除此之外,我不会收到任何新的推文,因为对集合的查询:

  
    
      

db.tweets_tail.count()
      0

    
  

我怀疑它与Tweepy臭名昭着的Streaming API(我实验室中的单词)有关,而且MongoDB中实际上没有接收和保存推文。实际上,我没有任何线索。

非常感谢任何帮助 - 如果您需要更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

我明白了。 Tweepy是罪魁祸首 - 请确保您拥有最新版本,因为新提交修复了很多流媒体问题。