【问题标题】:Attempting to use a Real-Time Heat Map w/ MongoDB尝试使用带有 MongoDB 的实时热图
【发布时间】:2012-07-23 05:30:21
【问题描述】:

首先,一点背景。

我的 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 时,我在 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 中。实际上,我一点头绪都没有。

非常感谢任何帮助 - 如果您需要更多信息,请告诉我。

【问题讨论】:

    标签: python mongodb twitter heatmap tweepy


    【解决方案1】:

    我想通了。 Tweepy 是罪魁祸首 - 确保您拥有最新版本,因为新提交修复了许多流式传输问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-24
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      相关资源
      最近更新 更多