I figured it out finally.
For anybody who is interested. I have this setup for showing multiple
tweets:
settings.py:
from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS
TEMPLATE_CONTEXT_PROCESSORS = TEMPLATE_CONTEXT_PROCESSORS + (
"wieskamp.verkoop.context_processors.latest_tweet",
)
TWITTER_USER = "username"
TWITTER_TIMEOUT = 3600
This context_processor:
import datetime
import time
from django.conf import settings
from django.core.cache import cache
import twitter
def latest_tweet( request ):
tweet = cache.get( 'tweet' )
if tweet:
return {"tweet": tweet}
tweet = twitter.Api().GetUserTimeline( settings.TWITTER_USER,
count=3 )
for s in tweet:
s.date =
datetime.datetime(*(time.strptime( s.created_at, "%a %b %d %H:%M:%S
+0000 %Y" )[0:6]))
cache.set( 'tweet', tweet, settings.TWITTER_TIMEOUT )
return {"tweet": tweet}
And this in my template:
{% if tweet %}
{% for x in tweet %}
{{ x.text|urlize}} <br />
{{ x.date|date:"d/m/Y" }}<br /><br />
{% endfor %}
{% endif %}
Thanks for the help and hints :-)
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.