))
-def show_calendar(month, date, rel):
- """
- Show the calendar in rainbow mode
- """
- month = random_rainbow(month)
- date = ' '.join([cycle_color(i) for i in date.split(' ')])
- today = str(int(os.popen('date +\'%d\'').read().strip()))
- # Display
- printNicely(month)
- printNicely(date)
- for line in rel:
- ary = line.split(' ')
- ary = lmap(lambda x: color_func(c['CAL']['today'])(x)
- if x == today
- else color_func(c['CAL']['days'])(x), ary)
- printNicely(' '.join(ary))
-
-
def check_config():
"""
Check if config is changed
Draw the rainbow
"""
+ # Check the semaphore lock (stream process only)
+ if check_semaphore:
+ if db.semaphore_query_pause():
+ return
+ while db.semaphore_query_lock():
+ time.sleep(0.5)
+
+ # Check config and theme
check_config()
reload_theme(c['THEME'])
+
# Retrieve tweet
tid = t['id']
text = t['text']
if expanded_url:
for index in range(len(expanded_url)):
tweet = lmap(
- lambda x: expanded_url[index] if x == url[index] else x,
+ lambda x: expanded_url[index]
+ if x == url[index]
+ else x,
tweet)
# Highlight RT
tweet = lmap(
- lambda x: color_func(
- c['TWEET']['rt'])(x) if x == 'RT' else x,
+ lambda x: color_func(c['TWEET']['rt'])(x)
+ if x == 'RT'
+ else x,
tweet)
# Highlight screen_name
tweet = lmap(lambda x: cycle_color(x) if x[0] == '@' else x, tweet)
# Highlight link
tweet = lmap(
- lambda x: color_func(
- c['TWEET']['link'])(x) if x[
- 0:4] == 'http' else x,
+ lambda x: color_func(c['TWEET']['link'])(x)
+ if x[0:4] == 'http'
+ else x,
+ tweet)
+ # Highlight hashtag
+ tweet = lmap(
+ lambda x: color_func(c['TWEET']['hashtag'])(x)
+ if x.startswith('#')
+ else x,
tweet)
-
# Highlight keyword
tweet = ' '.join(tweet)
if keyword:
formater = tweet.join(formater.split("#tweet"))
# Change clock word
word = [w for w in formater.split() if '#clock' in w][0]
- delimiter = color_func(
- c['TWEET']['clock'])(
- clock.join(
- word.split('#clock')))
+ delimiter = color_func(c['TWEET']['clock'])(
+ clock.join(word.split('#clock')))
formater = delimiter.join(formater.split(word))
# Change id word
word = [w for w in formater.split() if '#id' in w][0]
printNicely(red('Wrong format in config.'))
return
- # Check the semaphore lock (stream process only)
- if check_semaphore:
- if db.semaphore_query_pause():
- return
- while db.semaphore_query_flag():
- time.sleep(0.5)
-
# Draw
printNicely(formater)
printNicely(red('Sorry, image link is broken'))
-def print_message(m):
+def print_message(m, check_semaphore=False):
"""
Print direct message
"""
+
+ # Check the semaphore lock (stream process only)
+ if check_semaphore:
+ if db.semaphore_query_pause():
+ return
+ while db.semaphore_query_lock():
+ time.sleep(0.5)
+
+ # Retrieve message
sender_screen_name = '@' + m['sender_screen_name']
sender_name = m['sender']['name']
text = unescape(m['text'])
formater = text.join(formater.split("#message"))
# Change clock word
word = [w for w in formater.split() if '#clock' in w][0]
- delimiter = color_func(
- c['MESSAGE']['clock'])(
- clock.join(
- word.split('#clock')))
+ delimiter = color_func(c['MESSAGE']['clock'])(
+ clock.join(word.split('#clock')))
formater = delimiter.join(formater.split(word))
# Change id word
word = [w for w in formater.split() if '#id' in w][0]
if c['IMAGE_ON_TERM']:
try:
response = requests.get(profile_image_url)
- image_to_display(BytesIO(response.content), 2, 20)
+ image_to_display(BytesIO(response.content))
except:
pass
else:
printNicely('')
+def show_calendar(month, date, rel):
+ """
+ Show the calendar in rainbow mode
+ """
+ month = random_rainbow(month)
+ date = ' '.join([cycle_color(i) for i in date.split(' ')])
+ today = str(int(os.popen('date +\'%d\'').read().strip()))
+ # Display
+ printNicely(month)
+ printNicely(date)
+ for line in rel:
+ ary = line.split(' ')
+ ary = lmap(
+ lambda x: color_func(c['CAL']['today'])(x)
+ if x == today
+ else color_func(c['CAL']['days'])(x),
+ ary)
+ printNicely(' '.join(ary))
+
+
# Start the color cycle
start_cycle()