forgot to add utils.py
This commit is contained in:
parent
0568402d9f
commit
ba214182b2
29
itf/frontpage/utils.py
Normal file
29
itf/frontpage/utils.py
Normal 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
|
Loading…
Reference in New Issue
Block a user