// Image config
"IMAGE_SHIFT" : "10",
"IMAGE_MAX_HEIGHT" : "40",
+ // Stream config
+ "USER_DOMAIN" : "userstream.twitter.com",
+ "PUBLIC_DOMAIN" : "stream.twitter.com",
+ "SITE_DOMAIN" : "sitestream.twitter.com",
// Color config
"TWEET" : {
import json
+import re
import os
import os.path
+from twitter.util import printNicely
# Regular expression for comments
comment_re = re.compile(
except:
pass
+DOMAIN = USER_DOMAIN
+
+# Image config
+IMAGE_SHIFT = 10
+IMAGE_MAX_HEIGHT = 40
+
# Load colorset
default_config = 'rainbowstream/colorset/default.json'
rainbow_config = os.environ.get('HOME', os.environ.get('USERPROFILE','')) + os.sep + '.rainbow_config.json'
tweet_iter = stream.statuses.sample()
# Iterate over the stream.
- for tweet in tweet_iter:
- if tweet is None:
- printNicely("-- None --")
- elif tweet is Timeout:
- printNicely("-- Timeout --")
- elif tweet is HeartbeatTimeout:
- printNicely("-- Heartbeat Timeout --")
- elif tweet is Hangup:
- printNicely("-- Hangup --")
- elif tweet.get('text'):
- draw(
- t=tweet,
- iot=args.image_on_term,
- keyword=args.track_keywords,
- fil=args.filter,
- ig=args.ignore,
- )
+ try:
+ for tweet in tweet_iter:
+ if tweet is None:
+ printNicely("-- None --")
+ elif tweet is Timeout:
+ printNicely("-- Timeout --")
+ elif tweet is HeartbeatTimeout:
+ printNicely("-- Heartbeat Timeout --")
+ elif tweet is Hangup:
+ printNicely("-- Hangup --")
+ elif tweet.get('text'):
+ draw(
+ t=tweet,
+ iot=args.image_on_term,
+ keyword=args.track_keywords,
+ fil=args.filter,
+ ig=args.ignore,
+ )
+ except:
+ printNicely(magenta("I'm afraid we have problem with twitter'S maximum connection."))
+ printNicely(magenta("Let's try again later."))
def fly():