def tweet_tweet(lastUpdate): # work out the definition print("defining %s..." % lastUpdate['text']) # define things definition_data = word_grabber.define_word(lastUpdate['text']) if definition_data is not None: word = lastUpdate['text'] short_def = tweet_shortener.shorten_definition(lastUpdate['text'], definition_data['definitions'][0]) # set up the link link = 'http://defineeveryword.heroku.com/%s' % lastUpdate["id"] # set up the tweet string tweet_string = "%s: %s %s" % (lastUpdate["text"], short_def, link) print "tweeting: %s" % tweet_string # get the vars vars = configs.get_twitter_vars() tweet_attempt = tweet_sender.send_tweet(word, tweet_string, vars["consumer_key"], vars["consumer_secret"], vars["oauth_token"], vars["token_secret"]) return tweet_attempt else: return "nothing to tweet =("
def grab_twitter_updates(tweet_id=None): # tweetorz from twitter import Twitter, OAuth vars = configs.get_twitter_vars() oauth = OAuth(vars["oauth_token"], vars["token_secret"], vars["consumer_key"], vars["consumer_secret"]) # intialize things twitter = Twitter(domain='api.twitter.com', auth=oauth, api_version='1.1') if tweet_id is not None: return twitter.statuses.show(id=tweet_id) else: return twitter.statuses.user_timeline(screen_name="everyword")