for i in c['CYCLE_COLOR']]
return itertools.cycle(colors_shuffle)
g['cyc'] = init_cycle()
+g['cache'] = {}
-def notify_cycle():
+def reset_cycle():
"""
Notify from rainbow
"""
g['cyc'] = init_cycle()
+ g['cache'] = {}
def order_rainbow(s):
"""
Memoize decorator
"""
- cache = {}
-
@wraps(func)
def wrapper(*args):
- if args not in cache:
- cache[args] = func(*args)
- return cache[args]
+ if args not in g['cache']:
+ g['cache'][args] = func(*args)
+ return g['cache'][args]
return wrapper
# Display Image
if iot and media_url:
for mu in media_url:
- response = requests.get(mu)
- image_to_display(StringIO(response.content))
+ try:
+ response = requests.get(mu)
+ image_to_display(StringIO(response.content))
+ except:
+ printNicely(red('Sorry, image link is broken'))
def print_message(m):
printNicely('')
printNicely(line1)
if iot:
- response = requests.get(profile_image_url)
- image_to_display(StringIO(response.content), 2, 20)
+ try:
+ response = requests.get(profile_image_url)
+ image_to_display(StringIO(response.content), 2, 20)
+ except:
+ pass
else:
printNicely(line2)
for line in [line3, line4, line5, line6]: