X-Git-Url: https://jfr.im/git/z_archive/twitter.git/blobdiff_plain/7da2512af8f8a61af3a78db6a8c214e7162da55b..235f714d97b84e8f498887a4bc13340784007058:/twitter/cmdline.py diff --git a/twitter/cmdline.py b/twitter/cmdline.py old mode 100644 new mode 100755 index 102ac56..54e0531 --- a/twitter/cmdline.py +++ b/twitter/cmdline.py @@ -65,7 +65,7 @@ prompt: '> from __future__ import print_function try: - input = __builtins__['raw_input'] + input = __builtins__.raw_input except (AttributeError, KeyError): pass @@ -73,14 +73,15 @@ except (AttributeError, KeyError): CONSUMER_KEY = 'uS6hO2sV6tDKIOeVjhnFnQ' CONSUMER_SECRET = 'MEYTOS97VvlHX7K1rwHPEqVpTSqZ71HtvoK4sVuYk' -import sys -import time from getopt import gnu_getopt as getopt, GetoptError from getpass import getpass -import re -import os.path +import json import locale +import os.path +import re import string +import sys +import time try: from ConfigParser import SafeConfigParser @@ -102,7 +103,7 @@ from .api import Twitter, TwitterError from .oauth import OAuth, write_token_file, read_token_file from .oauth_dance import oauth_dance from . import ansi -from .util import smrt_input, printNicely +from .util import smrt_input, printNicely, align_text OPTIONS = { 'action': 'friends', @@ -216,10 +217,10 @@ class AnsiStatusFormatter(object): def __call__(self, status, options): colour = self._colourMap.colourFor(status['user']['screen_name']) - return ("%s%s%s%s %s" % ( + return ("%s%s% 16s%s %s " % ( get_time_string(status, options), ansiFormatter.cmdColour(colour), status['user']['screen_name'], - ansiFormatter.cmdReset(), replaceInStatus(status['text']))) + ansiFormatter.cmdReset(), align_text(replaceInStatus(status['text'])))) class VerboseStatusFormatter(object): def __call__(self, status, options): @@ -368,7 +369,7 @@ class Action(object): def ask(self, subject='perform this action', careful=False): ''' - Requests fromt he user using `raw_input` if `subject` should be + Requests from the user using `raw_input` if `subject` should be performed. When `careful`, the default answer is NO, otherwise YES. Returns the user answer in the form `True` or `False`. ''' @@ -478,8 +479,8 @@ class ListsAction(StatusAction): printNicely(lf(list)) return [] else: - return reversed(twitter.user.lists.list.statuses( - user=screen_name, list=options['extra_args'][1])) + return reversed(twitter.lists.statuses( + owner_screen_name=screen_name, slug=options['extra_args'][1])) class MyListsAction(ListsAction): @@ -499,11 +500,11 @@ class RepliesAction(StatusAction): class FollowAction(AdminAction): def getUser(self, twitter, user): - return twitter.friendships.create(id=user) + return twitter.friendships.create(screen_name=user) class LeaveAction(AdminAction): def getUser(self, twitter, user): - return twitter.friendships.destroy(id=user) + return twitter.friendships.destroy(screen_name=user) class SetStatusAction(Action): def __call__(self, twitter, options): @@ -605,7 +606,7 @@ class DoNothingAction(Action): class RateLimitStatus(Action): def __call__(self, twitter, options): - rate = twitter.account.rate_limit_status() + rate = twitter.application.rate_limit_status() print("Remaining API requests: %s / %s (hourly limit)" % (rate['remaining_hits'], rate['hourly_limit'])) print("Next reset in %ss (%s)" % (int(rate['reset_time_in_seconds'] - time.time()), time.asctime(time.localtime(rate['reset_time_in_seconds']))))