+ slug=slug,
+ owner_screen_name=owner,
+ screen_name=user_name)
+ printNicely(green('Gone.'))
+ except:
+ printNicely(light_magenta('I\'m sorry we can not remove him/her.'))
+
+
+def list_subscribe(t):
+ """
+ Subscribe to a list
+ """
+ owner, slug = get_slug()
+ # Subscribe
+ try:
+ t.lists.subscribers.create(
+ slug=slug,
+ owner_screen_name=owner)
+ printNicely(green('Done.'))
+ except:
+ printNicely(
+ light_magenta('I\'m sorry you can not subscribe to this list.'))
+
+
+def list_unsubscribe(t):
+ """
+ Unsubscribe a list
+ """
+ owner, slug = get_slug()
+ # Subscribe
+ try:
+ t.lists.subscribers.destroy(
+ slug=slug,
+ owner_screen_name=owner)
+ printNicely(green('Done.'))
+ except:
+ printNicely(
+ light_magenta('I\'m sorry you can not unsubscribe to this list.'))
+
+
+def list_own(t):
+ """
+ List own
+ """
+ rel = []
+ next_cursor = -1
+ while next_cursor != 0:
+ res = t.lists.ownerships(
+ screen_name=g['original_name'],
+ cursor=next_cursor)
+ rel += res['lists']
+ next_cursor = res['next_cursor']
+ if rel:
+ print_list(rel)
+ else:
+ printNicely(light_magenta('You own no lists :)'))
+
+
+def list_new(t):
+ """
+ Create a new list
+ """
+ name = raw_input(light_magenta('New list\'s name: '))
+ mode = raw_input(light_magenta('New list\'s mode (public/private): '))
+ description = raw_input(light_magenta('New list\'s description: '))
+ try:
+ t.lists.create(
+ name=name,
+ mode=mode,
+ description=description)
+ printNicely(green(name + ' list is created.'))
+ except:
+ printNicely(red('Oops something is wrong with Twitter :('))
+
+
+def list_update(t):
+ """
+ Update a list
+ """
+ slug = raw_input(light_magenta('Your list that you want to update: '))
+ name = raw_input(light_magenta('Update name (leave blank to unchange): '))
+ mode = raw_input(light_magenta('Update mode (public/private): '))
+ description = raw_input(light_magenta('Update description: '))
+ try:
+ if name:
+ t.lists.update(
+ slug='-'.join(slug.split()),
+ owner_screen_name=g['original_name'],
+ name=name,
+ mode=mode,
+ description=description)
+ else:
+ t.lists.update(
+ slug=slug,
+ owner_screen_name=g['original_name'],
+ mode=mode,
+ description=description)
+ printNicely(green(slug + ' list is updated.'))
+ except:
+ printNicely(red('Oops something is wrong with Twitter :('))
+
+
+def list_delete(t):
+ """
+ Delete a list
+ """
+ slug = raw_input(light_magenta('Your list that you want to delete: '))
+ try:
+ t.lists.destroy(
+ slug='-'.join(slug.split()),
+ owner_screen_name=g['original_name'])
+ printNicely(green(slug + ' list is deleted.'))