rss/views.py @ 3414a7b769ea

Added Mint tracking to the RSS feeds (part 1).
author Steve Losh <steve@stevelosh.com>
date Thu, 15 Jan 2009 19:09:43 -0500
parents (none)
children e1000c7e0906
import deploy
import urllib2

def feeds(request, url, feed_dict):
    headers = {'HTTP_HOST':'Host',
               'HTTP_USER_AGENT':'User-Agent',
               'HTTP_ACCEPT_ENCODING':'Accept-Encoding',
               'HTTP_ACCEPT_LANGUAGE':'Accept-Language',
               'HTTP_REFERER':'Referer',
               'HTTP_COOKIE':'Cookies'}
    
    feed_name = [p.capitalize() for p in url.split('/') if p.strip() != ''][-1]
    
    # Call into BirdFeeder with the request headers.
    o = urllib2.build_opener()
    o.addheaders = [ (headers[k], request.META.get(k, '')) 
                     for k in request.META.keys() if k in headers.keys()]
    f = o.open( "http://stevelosh.com/feeder/index.php?pw=%s&feed_name=%s" % 
                (deploy.FEEDER_PASSWORD, feed_name) )
    f.read()
    f.close()

    return django.contrib.syndication.views.feed(request, url=url, 
                                                 feed_dict=feed_dict)