from .colors import *
from .config import *
from .py3patch import *
+from .emoji import *
# Draw global variables
dg = {}
try:
text = 'RT @' + t['retweeted_status']['user']['screen_name'] + ': ' +\
t['retweeted_status']['text']
+ # Display as a notification
+ target = t['retweeted_status']['user']['screen_name']
+ if all([target == c['original_name'], not noti]):
+ # Add to evens for 'notification' command
+ t['event'] = 'retweet'
+ c['events'].append(t)
+ notify_retweet(t)
+ return
except:
pass
delimiter = color_func(c['TWEET']['favorite_count'])(
str(favorite_count).join(word.split('#fa_count')))
formater = delimiter.join(formater.split(word))
+ formater = emojize(formater)
except:
pass
# Add spaces in begining of line if this is inside a notification
if noti:
formater = '\n '.join(formater.split('\n'))
+ # Reformat
+ if formater.startswith('\n'):
+ formater = formater[1:]
# Draw
printNicely(formater)
word = [wo for wo in formater.split() if '#id' in wo][0]
delimiter = color_func(c['MESSAGE']['id'])(id.join(word.split('#id')))
formater = delimiter.join(formater.split(word))
+ formater = emojize(formater)
except Exception:
printNicely(red('Wrong format in config.'))
return
word = [wo for wo in formater.split() if '#id' in wo][0]
delimiter = color_func(c['MESSAGE']['id'])(id.join(word.split('#id')))
formater = delimiter.join(formater.split(word))
+ formater = emojize(formater)
except Exception:
printNicely(red('Wrong format in config.'))
return
word = [wo for wo in formater.split() if '#id' in wo][0]
delimiter = color_func(c['MESSAGE']['id'])(id.join(word.split('#id')))
formater = delimiter.join(formater.split(word))
+ formater = emojize(formater)
except:
printNicely(red('Wrong format in config.'))
return
printNicely(formater)
+def notify_retweet(t):
+ """
+ Notify a retweet
+ """
+ source = t['user']
+ created_at = t['created_at']
+ # Format
+ source_user = cycle_color(source['name']) + \
+ color_func(c['NOTIFICATION']['source_nick'])(
+ ' @' + source['screen_name'])
+ notify = color_func(c['NOTIFICATION']['notify'])(
+ 'retweeted your tweet')
+ date = parser.parse(created_at)
+ date = arrow.get(date).to('local')
+ lang, encode = locale.getdefaultlocale()
+ clock = arrow.get(date).to('local').humanize(locale=lang)
+ clock = color_func(c['NOTIFICATION']['clock'])(clock)
+ meta = c['NOTIFY_FORMAT']
+ meta = source_user.join(meta.split('#source_user'))
+ meta = notify.join(meta.split('#notify'))
+ meta = clock.join(meta.split('#clock'))
+ # Output
+ printNicely('')
+ printNicely(meta)
+ draw(t=t['retweeted_status'], noti=True)
+
+
def notify_favorite(e):
"""
Notify a favorite event
source_user = cycle_color(source['name']) + \
color_func(c['NOTIFICATION']['source_nick'])(
' @' + source['screen_name'])
- notify = color_func(c['NOTIFICATION']['notify'])(' favorited your tweet ')
+ notify = color_func(c['NOTIFICATION']['notify'])(
+ 'favorited your tweet')
date = parser.parse(created_at)
date = arrow.get(date).to('local')
lang, encode = locale.getdefaultlocale()
clock = arrow.get(date).to('local').humanize(locale=lang)
clock = color_func(c['NOTIFICATION']['clock'])(clock)
- meta = ' ' * 2 + source_user + notify + clock
+ meta = c['NOTIFY_FORMAT']
+ meta = source_user.join(meta.split('#source_user'))
+ meta = notify.join(meta.split('#notify'))
+ meta = clock.join(meta.split('#clock'))
# Output
printNicely('')
printNicely(meta)
color_func(c['NOTIFICATION']['source_nick'])(
' @' + source['screen_name'])
notify = color_func(c['NOTIFICATION']['notify'])(
- ' unfavorited your tweet ')
+ 'unfavorited your tweet')
date = parser.parse(created_at)
date = arrow.get(date).to('local')
lang, encode = locale.getdefaultlocale()
clock = arrow.get(date).to('local').humanize(locale=lang)
clock = color_func(c['NOTIFICATION']['clock'])(clock)
- meta = ' ' * 2 + source_user + notify + clock
+ meta = c['NOTIFY_FORMAT']
+ meta = source_user.join(meta.split('#source_user'))
+ meta = notify.join(meta.split('#notify'))
+ meta = clock.join(meta.split('#clock'))
# Output
printNicely('')
printNicely(meta)
source_user = cycle_color(source['name']) + \
color_func(c['NOTIFICATION']['source_nick'])(
' @' + source['screen_name'])
- notify = color_func(c['NOTIFICATION']['notify'])(' followed you ')
+ notify = color_func(c['NOTIFICATION']['notify'])(
+ 'followed you')
date = parser.parse(created_at)
date = arrow.get(date).to('local')
lang, encode = locale.getdefaultlocale()
clock = arrow.get(date).to('local').humanize(locale=lang)
clock = color_func(c['NOTIFICATION']['clock'])(clock)
- meta = ' ' * 2 + source_user + notify + clock
+ meta = c['NOTIFY_FORMAT']
+ meta = source_user.join(meta.split('#source_user'))
+ meta = notify.join(meta.split('#notify'))
+ meta = clock.join(meta.split('#clock'))
# Output
printNicely('')
printNicely(meta)
source_user = cycle_color(source['name']) + \
color_func(c['NOTIFICATION']['source_nick'])(
' @' + source['screen_name'])
- notify = color_func(c['NOTIFICATION']['notify'])(' added you to a list ')
+ notify = color_func(c['NOTIFICATION']['notify'])(
+ 'added you to a list')
date = parser.parse(created_at)
date = arrow.get(date).to('local')
lang, encode = locale.getdefaultlocale()
clock = arrow.get(date).to('local').humanize(locale=lang)
clock = color_func(c['NOTIFICATION']['clock'])(clock)
- meta = ' ' * 2 + source_user + notify + clock
+ meta = c['NOTIFY_FORMAT']
+ meta = source_user.join(meta.split('#source_user'))
+ meta = notify.join(meta.split('#notify'))
+ meta = clock.join(meta.split('#clock'))
# Output
printNicely('')
printNicely(meta)
color_func(c['NOTIFICATION']['source_nick'])(
' @' + source['screen_name'])
notify = color_func(c['NOTIFICATION']['notify'])(
- ' removed you from a list ')
+ 'removed you from a list')
date = parser.parse(created_at)
date = arrow.get(date).to('local')
lang, encode = locale.getdefaultlocale()
clock = arrow.get(date).to('local').humanize(locale=lang)
clock = color_func(c['NOTIFICATION']['clock'])(clock)
- meta = ' ' * 2 + source_user + notify + clock
+ meta = c['NOTIFY_FORMAT']
+ meta = source_user.join(meta.split('#source_user'))
+ meta = notify.join(meta.split('#notify'))
+ meta = clock.join(meta.split('#clock'))
# Output
printNicely('')
printNicely(meta)
color_func(c['NOTIFICATION']['source_nick'])(
' @' + source['screen_name'])
notify = color_func(c['NOTIFICATION']['notify'])(
- ' subscribed to your list ')
+ 'subscribed to your list')
date = parser.parse(created_at)
date = arrow.get(date).to('local')
lang, encode = locale.getdefaultlocale()
clock = arrow.get(date).to('local').humanize(locale=lang)
clock = color_func(c['NOTIFICATION']['clock'])(clock)
- meta = ' ' * 2 + source_user + notify + clock
+ meta = c['NOTIFY_FORMAT']
+ meta = source_user.join(meta.split('#source_user'))
+ meta = notify.join(meta.split('#notify'))
+ meta = clock.join(meta.split('#clock'))
# Output
printNicely('')
printNicely(meta)
color_func(c['NOTIFICATION']['source_nick'])(
' @' + source['screen_name'])
notify = color_func(c['NOTIFICATION']['notify'])(
- ' unsubscribed from your list ')
+ 'unsubscribed from your list')
date = parser.parse(created_at)
date = arrow.get(date).to('local')
lang, encode = locale.getdefaultlocale()
clock = arrow.get(date).to('local').humanize(locale=lang)
clock = color_func(c['NOTIFICATION']['clock'])(clock)
- meta = ' ' * 2 + source_user + notify + clock
+ meta = c['NOTIFY_FORMAT']
+ meta = source_user.join(meta.split('#source_user'))
+ meta = notify.join(meta.split('#notify'))
+ meta = clock.join(meta.split('#clock'))
# Output
printNicely('')
printNicely(meta)
Notify an event
"""
event_dict = {
+ 'retweet': notify_retweet,
'favorite': notify_favorite,
'unfavorite': notify_unfavorite,
'follow': notify_follow,
'list_user_subscribed': notify_list_user_subscribed,
'list_user_unsubscribed': notify_list_user_unsubscribed,
}
- event_dict[e['event']](e)
+ event_dict.get(e['event'], lambda *args: None)(e)
def show_profile(u):
printNicely(line3)
printNicely(line4)
- printNicely('')
+ if not noti:
+ printNicely('')
def show_calendar(month, date, rel):
formater = c['QUOTE_FORMAT']
formater = screen_name.join(formater.split('#owner'))
formater = text.join(formater.split('#tweet'))
+ formater = emojize(formater)
formater = u2str(formater)
except:
pass