from __future__ import print_function
try:
- input = __builtins__['raw_input']
+ input = __builtins__.raw_input
except (AttributeError, KeyError):
pass
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
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',
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):
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`.
'''
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):
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']))))