def get_env_credentials(): logger.info("Get Twitter credentials from ENV") return { 'api_key': os.environ.get('TWITTER_API_KEY', ''), 'api_secret_key': os.environ.get('TWITTER_API_SECRET', ''), 'access_token': os.environ.get('TWITTER_ACCESS_TOKEN', ''), 'access_token_secret': os.environ.get('TWITTER_ACCESS_SECRET', '') }
def on_status(self, status): if time.time() - self.last_timestamp > 60: logger.info(f'Tweets in last minute: {self.count}') self.last_timestamp = time.time() self.count = 0 elif self.count == self.max_tweets_per_minute: return coordinates = get_coordinates(status) if len(status.text) < 100: return tweet = Tweet(id=status.id, datetime=status.created_at, coordinates=coordinates) analyze_and_save_tweet.delay(tweet, status.text) self.count += 1
def get_fromfile_credentials(credentials_ini=None): if not credentials_ini: credentials_ini = CREDENTIALS_INI logger.info("Get Twitter credentials from {}".format(credentials_ini)) try: credentials_config = ConfigReader(credentials_ini) except ConfigReaderException: return False return { 'api_key': credentials_config.twitter.api_key, 'api_secret_key': credentials_config.twitter.api_secret_key, 'access_token': credentials_config.twitter.access_token, 'access_token_secret': credentials_config.twitter.access_secret }