4 ms·
TwitTornado: Real-time Twitter using Tornado
- thingsilearned 17y agoI've open sourced the code here http://github.com/godavemon/TwitTornado http://github.com/godavemon/TwitTornado A bit more about TwitTornado http://twittornado.com/about http://twittornado.com/about It was a fun and short project. I highly recommend Tornado to anyone needing a push framework.
- deleted 17y ago[deleted]
- adriand 17y agoThis is great! For me, the best thing about it is that it actually allows me to tweet, a feature that has not worked for me on the Twitter website for several weeks. It is nice to be able to tweet from a browser again.
- paul 17y agoYou should be able to get near-instant updates by using Twitter's streaming API: http://apiwiki.twitter.com/Streaming-API-Documentation#statuses/filter http://apiwiki.twitter.com/Streaming-API-Documentation#statu... I just updated Tornado's httpclient to include a streaming_callback parameter which allows you to process data as it arrives (the param was somehow lost when httpclient was extracted from the FriendFeed code). To use it, just do something like: http_client.fetch("http://stream.twitter.com/1/statuses/filter.json?follow=IDS..., cb, streaming_callback=self._handle_data, auth_username=...) def _handle_data(self, data): lines = (self.prev_linepart + data).split("\n") self.prev_linepart = lines[-1] lines = lines[:-1] if not lines: return for t in lines: try: tweet = tornado.escape.json_decode(t)
- thingsilearned 17y agoAwesome! I'll try to integrate this soon.
- vimalg2 17y agoTIP: The official tornadoweb.com link is incorrect. I believe it should be http://www.tornadoweb.org/ http://www.tornadoweb.org/
- mcxx 17y agoIs it only me or it doesn't work?
- thingsilearned 17y agoTwitter seems to be pretty dodgy at the moment with the increased # of requests going to it. Its giving 503's. Refreshing a few times (brute force!) eventually gets you through.
- garbowza 17y agoIt's working for me. I think Twitter was down for a few mins.
- ivankirigin 17y agoI'd love to see this built own. A live-updating, clean, and light weight web based twitter client doesn't exist. I'd subscribe for a few bucks a month to use it.
- xoai 17y agoThis's exactly what I want. I also built a web based one with PHP but the performance is not good enough for real time.
- deleted 17y ago[deleted]
- Raphael 17y agoThe throbber going constantly is annoying.
- thingsilearned 17y agoAgreed, though that's only for certain browsers. Hopefully either those browsers fix it or some hack around it is established. What browser are you using? Until getting any push/real-time features is going to come with that.
- jacobolus 17y agoMany hacks around it are established. Take a look at the Orbited project, http://orbited.org/ http://orbited.org/, or come talk to us in IRC (in #orbited on freenode) if you want help figuring out how to avoid the UI side-effects.
- bdr 17y agoI click "Sign in with Twitter", give it my u/p and click "Allow", then it takes me back to the exact same starting page ("Sign in with Twitter").
- callmeed 17y agoYeah, same here
- flashingpumpkin 17y agoSame same
- siong1987 17y ago"There is no need to refresh. Your stream is automatically updated with the other non-TwitTornado tweets in 30 second intervals." 30 seconds interval? So, it is "near-realtime". Anyway, you have a really nice product up there.
- garbowza 17y agoTweets from other TwitTornado users are in real time (via Tornado). Tweets from non-TwitTornado users are polled on the interval.
- genieyclo 17y agoHmm, I'm getting a 502 Bad Gateway error from nginx