Rev 206: Initial RSS implementation, updated test to reflect SimpleTAL processing. in http://bzr.daniel-watkins.co.uk/pqm/rss

Daniel Watkins daniel at daniel-watkins.co.uk
Thu Jul 10 14:59:10 BST 2008


At http://bzr.daniel-watkins.co.uk/pqm/rss

------------------------------------------------------------
revno: 206
revision-id: daniel at daniel-watkins.co.uk-20080710135757-a2v1n66w7p7pah8r
parent: daniel at daniel-watkins.co.uk-20080710135035-2m6qa7w4s0mk6cyo
committer: Daniel Watkins <daniel at daniel-watkins.co.uk>
branch nick: rss
timestamp: Thu 2008-07-10 14:57:57 +0100
message:
  Initial RSS implementation, updated test to reflect SimpleTAL processing.
-------------- next part --------------
=== modified file 'pqm/ui/tests/test_twisted.py'
--- a/pqm/ui/tests/test_twisted.py	2008-07-10 13:50:35 +0000
+++ b/pqm/ui/tests/test_twisted.py	2008-07-10 13:57:57 +0000
@@ -198,7 +198,7 @@
         request = DummyRequest(['rss.xml'])
         result_resource = getChildForRequest(queue, request)
         rss = result_resource.render(request)
-        expected = ('<?xml version="1.0"?>\n'
+        expected = ('<?xml version="1.0" encoding="iso-8859-1"?>\n'
                     '<rss version="2.0">\n'
                     '  <channel>\n'
                     '    <title>Patch Queue Manager Queue</title>\n'

=== modified file 'pqm/ui/twistd.py'
--- a/pqm/ui/twistd.py	2008-07-10 13:48:03 +0000
+++ b/pqm/ui/twistd.py	2008-07-10 13:57:57 +0000
@@ -23,13 +23,13 @@
 import sys
 import time
 
-from simpletal.simpleTAL import compileHTMLTemplate
+from simpletal.simpleTAL import compileHTMLTemplate, compileXMLTemplate
 from simpletal.simpleTALES import Context
 from twisted.application import internet, service
 from twisted.web import resource, server, static
 
 import pqm
-from pqm.ui.template import html_template
+from pqm.ui.template import html_template, rss_template
 
 
 class QueueResource(resource.Resource):
@@ -71,7 +71,11 @@
         return static.Data(text.getvalue(), 'text/html')
 
     def getProjectRSS(self, selected_project, request):
-        pass
+        template = compileXMLTemplate(rss_template)
+        c = Context()
+        text = StringIO()
+        template.expand(c, text)
+        return static.Data(text.getvalue(), 'application/xml')
 
     def currentlyProcessing(self):
         configp = pqm.ConfigParser()



More information about the bazaar-commits mailing list