raise NoSuchActionError("No such action: %s" %(options['action']))
def printNicely(string):
- if sys.stdout.encoding:
- print(string.encode(sys.stdout.encoding, 'replace'))
- else:
- print(string.encode('utf-8'))
+ sys.stdout.buffer.write(string.encode('utf8'))
+ print()
class StatusAction(Action):
def __call__(self, twitter, options):
# We need to bypass the TwitterCall parameter encoding, so we
# don't encode the plus sign, so we have to encode it ourselves
query_string = "+".join(
- [quote(term.decode(get_term_encoding()))
+ [quote(term)
for term in options['extra_args']])
results = twitter.search(q=query_string)['results']
class SetStatusAction(Action):
def __call__(self, twitter, options):
- statusTxt = (" ".join(options['extra_args']).decode(get_term_encoding())
+ statusTxt = (" ".join(options['extra_args'])
if options['extra_args']
else str(input("message: ")))
- status = (statusTxt.encode('utf8', 'replace'))
- twitter.statuses.update(status=status)
+ twitter.statuses.update(status=statusTxt)
class TwitterShell(Action):