forgot to add utils.py

This commit is contained in:
Sanjay B 2014-01-22 13:44:53 +05:30
parent 0568402d9f
commit ba214182b2

29
itf/frontpage/utils.py Normal file
View File

@ -0,0 +1,29 @@
from django.conf import settings
from django.core.cache import cache
from twython import Twython, TwythonError
#from myproject.utils.twitter_parser import Parser
def get_latest_tweets():
"""
Gets latest tweet from the Twitter user specified in settings.
Caches latest tweet for 10 minutes to reduce API calls
"""
#latest_tweet = cache.get('latest_tweet')
latest_tweet = None
if not latest_tweet:
#parser = Parser()
twitter = Twython(settings.TWITTER_CONSUMER_KEY,
settings.TWITTER_CONSUMER_SECRET,
settings.TWITTER_OAUTH_TOKEN,
settings.TWITTER_OAUTH_TOKEN_SECRET)
try:
user_timeline = twitter.get_user_timeline(screen_name=settings.TWITTER_USER)
except TwythonError as e:
return {"latest_tweet": e}
latest_tweets = user_timeline[0:5]
#latest_tweet['text'] = parser.parse(latest_tweet['text']).html
#cache.set('latest_tweet', latest_tweet, settings.TWITTER_TIMEOUT)
return latest_tweets