X-Git-Url: https://vcs.fsf.org/?p=rainbowstream.git;a=blobdiff_plain;f=rainbowstream%2Fdraw.py;h=33c8ffde7174b9e8a570afbdb0d0dcd6b21457d8;hp=d53d5ef4f2b0ffc7f6deb35a39ef782efad75d19;hb=44d70096aa76484f8433bd1e9a0b780f4cbb22e4;hpb=533edcdb18f9b2aa00fa8f00c7093ae219765b53 diff --git a/rainbowstream/draw.py b/rainbowstream/draw.py index d53d5ef..33c8ffd 100644 --- a/rainbowstream/draw.py +++ b/rainbowstream/draw.py @@ -67,10 +67,10 @@ def draw(t, iot=False, keyword=None, fil=[], ig=[]): rid = res[0].rainbow_id # Format info - user = cycle_color(name) + grey(' ' + screen_name + ' ') - meta = grey('[' + clock + '] [id=' + str(rid) + '] ') + user = cycle_color(name) + TWEET['nick'](' ' + screen_name + ' ') + meta = TWEET['clock']('[' + clock + '] ') + TWEET['id']('[id=' + str(rid) + '] ') if favorited: - meta = meta + light_green(u'\u2605') + meta = meta + TWEET['favorite'](u'\u2605') tweet = text.split() # Replace url if expanded_url: @@ -79,15 +79,15 @@ def draw(t, iot=False, keyword=None, fil=[], ig=[]): lambda x: expanded_url[index] if x == url[index] else x, tweet) # Highlight RT - tweet = map(lambda x: grey(x) if x == 'RT' else x, tweet) + tweet = map(lambda x: TWEET['rt'](x) if x == 'RT' else x, tweet) # Highlight screen_name tweet = map(lambda x: cycle_color(x) if x[0] == '@' else x, tweet) # Highlight link - tweet = map(lambda x: light_cyan(x) if x[0:4] == 'http' else x, tweet) + tweet = map(lambda x: TWEET['link'](x) if x[0:4] == 'http' else x, tweet) # Highlight search keyword if keyword: tweet = map( - lambda x: on_light_yellow(x) if + lambda x: TWEET['keyword'](x) if ''.join(c for c in x if c.isalnum()).lower() == keyword.lower() else x, tweet @@ -139,11 +139,12 @@ def print_message(m): res = db.message_to_rainbow_query(mid) rid = res[0].rainbow_id - sender = cycle_color(sender_name) + grey(' ' + sender_screen_name + ' ') + # Draw + sender = cycle_color(sender_name) + MESSAGE['sender'](' ' + sender_screen_name + ' ') recipient = cycle_color( - recipient_name) + grey(' ' + recipient_screen_name + ' ') - user = sender + light_magenta(' >>> ') + recipient - meta = grey('[' + clock + '] [message_id=' + str(rid) + '] ') + recipient_name) + MESSAGE['recipient'](' ' + recipient_screen_name + ' ') + user = sender + MESSAGE['to'](' >>> ') + recipient + meta = MESSAGE['clock']('[' + clock + ']') + MESSAGE['id'](' [message_id=' + str(rid) + '] ') text = ''.join(map(lambda x: x + ' ' if x == '\n' else x, text)) line1 = u"{u:>{uw}}:".format( @@ -178,22 +179,24 @@ def show_profile(u, iot=False): statuses_count = u['statuses_count'] friends_count = u['friends_count'] followers_count = u['followers_count'] + # Create content - statuses_count = light_green(str(statuses_count) + ' tweets') - friends_count = light_green(str(friends_count) + ' following') - followers_count = light_green(str(followers_count) + ' followers') + statuses_count = PROFILE['statuses_count'](str(statuses_count) + ' tweets') + friends_count = PROFILE['friends_count'](str(friends_count) + ' following') + followers_count = PROFILE['followers_count'](str(followers_count) + ' followers') count = statuses_count + ' ' + friends_count + ' ' + followers_count - user = cycle_color(name) + grey(' @' + screen_name + ' : ') + count - profile_image_raw_url = 'Profile photo: ' + light_cyan(profile_image_url) + user = cycle_color(name) + PROFILE['nick'](' @' + screen_name + ' : ') + count + profile_image_raw_url = 'Profile photo: ' + PROFILE['profile_image_url'](profile_image_url) description = ''.join( map(lambda x: x + ' ' * 4 if x == '\n' else x, description)) - description = light_yellow(description) - location = 'Location : ' + light_magenta(location) - url = 'URL : ' + (light_cyan(url) if url else '') + description = PROFILE['description'](description) + location = 'Location : ' + PROFILE['location'](location) + url = 'URL : ' + (PROFILE['url'](url) if url else '') date = parser.parse(created_at) date = date - datetime.timedelta(seconds=time.timezone) clock = date.strftime('%Y/%m/%d %H:%M:%S') - clock = 'Join at ' + white(clock) + clock = 'Join at ' + PROFILE['clock'](clock) + # Format line1 = u"{u:>{uw}}".format( u=user, @@ -219,6 +222,7 @@ def show_profile(u, iot=False): c=clock, cw=len(clock) + 4, ) + # Display printNicely('') printNicely(line1) @@ -239,7 +243,7 @@ def print_trends(trends): for topic in trends[:TREND_MAX]: name = topic['name'] url = topic['url'] - line = cycle_color(name) + ': ' + light_cyan(url) + line = cycle_color(name) + ': ' + TREND['url'](url) printNicely(line) printNicely('')