+ printNicely(red('A name should begin with a \'@\''))
+
+
+def mute():
+ """
+ Mute a user
+ """
+ t = Twitter(auth=authen())
+ try:
+ screen_name = g['stuff'].split()[0]
+ except:
+ printNicely(red('A name should be specified. '))
+ return
+ if screen_name.startswith('@'):
+ rel = t.mutes.users.create(screen_name=screen_name[1:])
+ if isinstance(rel, dict):
+ printNicely(green(screen_name + ' is muted.'))
+ else:
+ printNicely(red(rel))
+ else:
+ printNicely(red('A name should begin with a \'@\''))
+
+
+def unmute():
+ """
+ Unmute a user
+ """
+ t = Twitter(auth=authen())
+ try:
+ screen_name = g['stuff'].split()[0]
+ except:
+ printNicely(red('A name should be specified. '))
+ return
+ if screen_name.startswith('@'):
+ rel = t.mutes.users.destroy(screen_name=screen_name[1:])
+ if isinstance(rel, dict):
+ printNicely(green(screen_name + ' is unmuted.'))
+ else:
+ printNicely(red(rel))
+ else:
+ printNicely(red('A name should begin with a \'@\''))
+
+
+def muting():
+ """
+ List muting user
+ """
+ t = Twitter(auth=authen())
+ # Init cursor
+ d = {'fl': 'followers', 'fr': 'friends'}
+ next_cursor = -1
+ rel = {}
+ # Cursor loop
+ while next_cursor != 0:
+ list = t.mutes.users.list(
+ screen_name=g['original_name'],
+ cursor=next_cursor,
+ skip_status=True,
+ include_entities=False,
+ )
+ for u in list['users']:
+ rel[u['name']] = '@' + u['screen_name']
+ next_cursor = list['next_cursor']
+ # Print out result
+ printNicely('All: ' + str(len(rel)) + ' people.')
+ for name in rel:
+ user = ' ' + cycle_color(name) + grey(' ' + rel[name] + ' ')
+ printNicely(user)