Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 KB | None | 0 0
  1. import os
  2. import tweepy
  3. import random
  4.  
  5. def get_api():
  6.     CONSUMER_KEY = os.environ['CONSUMER_KEY']
  7.     CONSUMER_SECRET = os.environ['CONSUMER_SECRET']
  8.     ACCESS_TOKEN = os.environ['ACCESS_TOKEN']
  9.     ACCESS_TOKEN_SECRET = os.environ['ACCESS_TOKEN_SECRET']
  10.     auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
  11.     auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
  12.     return tweepy.API(auth)
  13.  
  14.  
  15. def make_tweet(tweet):
  16.     get_api().update_status(tweet)
  17.  
  18.  
  19. def get_from_file(filename):
  20.     with open(filename) as file:
  21.         words = file.readlines()
  22.     words = [word.strip() for word in words]
  23.     words = list(set(words))
  24.  
  25.  
  26. def get_topic():
  27.     topics = get_from_file('topics')
  28.     return random.choice(topics)
  29.  
  30.  
  31. def get_modifier():
  32.     modifiers = get_from_file('modifiers')
  33.     return random.choice(modifiers)
  34.  
  35.  
  36. def get_modifiers():
  37.     n = random.randint(0,2)
  38.     return [get_modifier() for _ in range(n)]
  39.  
  40.  
  41. def lambda_handler(event, context):
  42.     topic = get_topic()
  43.     modifiers = get_modifiers()
  44.     modifiers.append(topic)
  45.     tweet = ' '.join(modifiers)
  46.     tweet = tweet.replace('- ', '-')
  47.     make_tweet('dsa ' + tweet + ' caucus')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement