示例#1
0
 def setUp(self, m):
     with open(self.tests_path +
               '/fixtures/application_rate_limit_status.json') as f:
         response = f.read()
     m.get('https://api.twitter.com/1.1/application/rate_limit_status.json',
           text=response)
     self.client = TwitterClient('Consumer Key', "Consumer Secret",
                                 "Access Key", "Access Secret")
示例#2
0
 def setUp(self, m):
     load_fixture_config()
     response = get_fixture('application_rate_limit_status.json', True)
     m.get('https://api.twitter.com/1.1/application/rate_limit_status.json', text=response)
     self.client = TwitterClient('Consumer Key', "Consumer Secret", "Access Key", "Access Secret")
示例#3
0
import argparse
import json
from yatcobot.client import TwitterClient
from yatcobot.config import TwitterConfig, Config

parser = argparse.ArgumentParser(description='Download a tweet to json')
parser.add_argument('tweet_id', metavar='id', type=int)
parser.add_argument('--config',
                    '-c',
                    dest='config',
                    default='../config.yaml',
                    help='Path of the config file')

args = parser.parse_args()

Config.load(args.config)

client = TwitterClient(TwitterConfig.get().consumer_key,
                       TwitterConfig.get().consumer_secret,
                       TwitterConfig.get().access_token_key,
                       TwitterConfig.get().access_token_secret)

tweet = client.get_tweet(args.tweet_id)

with open(f'{args.tweet_id}.json', 'w') as f:
    json.dump(tweet, f, indent=2)