Skip to content

Instantly share code, notes, and snippets.

@junmakii
Created August 14, 2017 23:03
Show Gist options
  • Select an option

  • Save junmakii/236c6a1b8424bf8e768dd2b43b0e64d7 to your computer and use it in GitHub Desktop.

Select an option

Save junmakii/236c6a1b8424bf8e768dd2b43b0e64d7 to your computer and use it in GitHub Desktop.
# coding: utf-8
import sys
import tweepy
import os
import json
import argparse
import IPython
def parse_args(command_args, *args, **kwargs):
"""
:rtype: argparse.Namespace
"""
parser = argparse.ArgumentParser()
parser.add_argument('-e', '--encoding', default='utf-8')
parser.add_argument('args', nargs='*')
return vars(parser.parse_args(command_args))
def main(argv, *args, **kwargs):
kwargs.update(parse_args(argv[1:]))
path = os.path.join(
os.environ.get('HOME'),
'workspace/texts/config/twitter-oauth.json')
text = ''.join(kwargs.get('args')).decode(
kwargs.get('encoding'))
config = json.load(open(path))
# [u'access_token',
# u'client_secret',
# u'access_token_secret',
# u'client_key']
auth = tweepy.auth.OAuthHandler(
config.get('client_key'),
config.get('client_secret')
)
auth.set_access_token(
config.get('access_token'),
config.get('access_token_secret'),
) # type: None
api = tweepy.API(auth)
print(text.encode(kwargs.get('encoding')))
api.update_status(text)
if __name__ == '__main__':
main(sys.argv)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment