Exemple #1
0
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', '')
    }
Exemple #2
0
    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
Exemple #3
0
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
     }