from .c_image import *
from .py3patch import *
from .emoji import *
+from .util import *
# Global values
g = {}
name = credential['name']
if not get_config('PREFIX'):
set_config('PREFIX', screen_name)
- c['PREFIX'] = emojize(c['PREFIX'])
- g['PREFIX'] = u2str(c['PREFIX'])
c['original_name'] = g['original_name'] = screen_name[1:]
+ g['listname'] = g['keyword'] = ''
+ g['PREFIX'] = u2str(emojize(format_prefix()))
g['full_name'] = name
g['decorated_name'] = lambda x: color_func(
c['DECORATED_NAME'])('[' + x + ']: ', rl=True)
# Kill old thread
g['stream_stop'] = True
args.track_keywords = keyword
+ # Set the variable to tracked keyword
+ # and reset the listname
+ g['keyword'] = keyword
+ g['listname'] = ''
# Reset prefix
- g['PREFIX'] = u2str(emojize(c['PREFIX']))
+ g['PREFIX'] = u2str(emojize(format_prefix(keyword = g['keyword'])))
# Start new thread
th = threading.Thread(
target=stream,
elif target == 'mine':
# Kill old thread
g['stream_stop'] = True
+ # Reset the tracked keyword and listname
+ g['keyword'] = g['listname'] = ''
# Reset prefix
- g['PREFIX'] = u2str(emojize(c['PREFIX']))
+ g['PREFIX'] = u2str(emojize(format_prefix()))
# Start new thread
th = threading.Thread(
target=stream,
elif target == 'list':
owner, slug = get_slug()
# Force python 2 not redraw readline buffer
- g['PREFIX'] = g['cmd'] = '/'.join([owner, slug])
+ listname = '/'.join([owner, slug])
+ # Set the listname variable
+ # and reset tracked keyword
+ g['listname'] = listname
+ g['keyword'] = ''
+ g['PREFIX'] = g['cmd'] = u2str(emojize(format_prefix(listname = g['listname'])))
printNicely(light_yellow('getting list members ...'))
# Get members
t = Twitter(auth=authen())
g['decorated_name'] = lambda x: color_func(
c['DECORATED_NAME'])('[' + x + ']: ')
elif key == 'PREFIX':
- g['PREFIX'] = u2str(emojize(c['PREFIX']))
+ g['PREFIX'] = u2str(emojize(format_prefix(listname = g['listname'], keyword = g['keyword'])))
reload_config()
printNicely(green('Updated successfully.'))
except:
light_green("h stream") + \
light_magenta(" for more details.")
printNicely(guide)
- sys.stdout.write(g['decorated_name'](c['PREFIX']))
+ sys.stdout.write(g['decorated_name'](g['PREFIX']))
sys.stdout.flush()
# the 1st character of that word
if current_buffer and g['cmd'] != current_buffer:
sys.stdout.write(
- g['decorated_name'](c['PREFIX']) + str2u(current_buffer))
+ g['decorated_name'](g['PREFIX']) + current_buffer)
sys.stdout.flush()
elif not c['HIDE_PROMPT']:
- sys.stdout.write(g['decorated_name'](c['PREFIX']))
+ sys.stdout.write(g['decorated_name'](g['PREFIX']))
sys.stdout.flush()
elif tweet.get('direct_message'):
# Check the semaphore pause and lock (stream process only)
elif tweet.get('event'):
c['events'].append(tweet)
print_event(tweet)
- except TwitterHTTPError:
+ except TwitterHTTPError as e:
printNicely('')
printNicely(
- magenta("We have maximum connection problem with twitter'stream API right now :("))
+ magenta("We have connection problem with twitter'stream API right now :("))
+ detail_twitter_error(e)
+ sys.stdout.write(g['decorated_name'](g['PREFIX']))
+ sys.stdout.flush()
def fly():
proxy_connect(args)
init(args)
# Twitter API connection problem
- except TwitterHTTPError:
+ except TwitterHTTPError as e:
printNicely('')
printNicely(
- magenta("We have connection problem with twitter'stream API right now :("))
- printNicely(magenta("Let's try again later."))
+ magenta("We have connection problem with twitter'REST API right now :("))
+ detail_twitter_error(e)
save_history()
sys.exit()
# Proxy connection problem