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))
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)