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")
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")
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)