Ejemplo n.º 1
0
    def get(self):
        # get all the entries
        catalogue_name = self.request.get('catalogue_name',
            datastore.DEFAULT_CATALOGUE_NAME)
        catalogue_query = Entry.query(
            ancestor=datastore.create_entry_key(catalogue_name)).order(-Entry.date)
        entries = catalogue_query.fetch()

        # wrap feed around the entries
        xml = '''\
        <feed xmlns="http://www.w3.org/2005/Atom"
            xmlns:media="http://search.yahoo.com/mrss/">
        '''
        for entry in entries:
            xml = xml + entry.mytoXML(self.request.scheme + '://' + self.request.host)
        xml = xml + '</feed>'
        # create etree xml doc
        #f = StringIO(xml)
        doc = etree.XML(xml)

        # create transformer from xsl
        xsl_file = './styles/bloglist.xsl'
        xsl_root = etree.parse(xsl_file)
        transformer = etree.XSLT(xsl_root)

        result_tree = transformer(doc)

        self.response.write(str(result_tree))
Ejemplo n.º 2
0
    def get(self):
        # get all the entries
        catalogue_name = self.request.get('catalogue_name',
            datastore.DEFAULT_CATALOGUE_NAME)
        catalogue_query = Entry.query(
            ancestor=datastore.create_entry_key(catalogue_name)).order(-Entry.date)
        entries = catalogue_query.fetch()

        # wrap feed around the entries
        xml = '''<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom"
xmlns:media="http://search.yahoo.com/mrss/">'''
        for entry in entries:
            xml = xml + entry.mytoXML(self.request.scheme + '://' + self.request.host)
        xml = xml + '''
</feed>'''

        # create etree xml doc
        #f = StringIO(xml)
        doc = etree.XML(xml)

        self.response.headers['Content-Type'] = 'text/plain'
        self.response.write(xml)