Login

Syndication Feed for JSON

Author:
cato
Posted:
December 5, 2012
Language:
Python
Version:
1.4
Tags:
feed json syndication
Score:
0 (after 0 ratings)

This feed class outputs an existing xml feed as json

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
from django.utils.feedgenerator import SyndicationFeed
from django.core.serializers.json import DjangoJSONEncoder
import json


class JSONFeed(SyndicationFeed):
    mime_type = "application/json"

    def write(self, outfile, encoding):
        data={}
        data.update(self.feed)
        data['items'] = self.items
        json.dump(data, outfile, cls=DjangoJSONEncoder)
        # outfile is a HttpResponse
        if isinstance(outfile, HttpResponse):
            outfile['Access-Control-Allow-Origin'] = '*'


class MyJSONFeed(MyPlainFeed):
    feed_type = JSONFeed

More like this

  1. HTTP (basic) auth enabled (new-style) syndication framework feed class by hupf 4 years, 8 months ago
  2. RSS feed authentication by rileycrane 6 years, 1 month ago
  3. iTunes Podcast RSS Feed by Kyle_Dickerson 5 years, 1 month ago
  4. RSS feed with content:encoded elements by philgyford 4 years, 11 months ago
  5. Class Feeds DRY TemplateTag by gmandx 5 years, 3 months ago

Comments

Please login first before commenting.