Exemplo n.º 1
0
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 =("
Exemplo n.º 2
0
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")