/bzr-feed

To download this project, use:
bzr branch http://golem.ph.utexas.edu/~distler/code/bzr-feed/

« back to all changes in this revision

Viewing changes to bzr-feed.py

  • Committer: Morten Frederiksen
  • Date: 2007-03-14 09:39:57 UTC
  • mfrom: (5.1.1 bzr-feed)
  • mto: This revision was merged to the branch mainline in revision 7.
  • Revision ID: morten@mfd-consult.dk-20070314093957-ls74m0vq49el3vs7
Merged changes from Sam Ruby re entry ids

Show diffs side-by-side

added added

removed removed

16
16
from xml.sax import saxutils
17
17
import time, os, cgi, sys, re
18
18
 
 
19
bzr_rev = re.compile("(.*?)-(\d\d\d\d)(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)-(.*)")
 
20
 
19
21
class AtomFeed(LogFormatter):
20
22
    """Print log messages as an Atom feed.
21
23
    """
65
67
        print "    </author>"
66
68
        print "    <title>Revision " + self._e(revno) + ": " + self._e(rev.message.rstrip()) + "</title>"
67
69
        print "    <link href='" + self._e(self.baseuri + "/#" + revno) + "'/>"
68
 
        print "    <id>" + self._e(self.feedid + ":" + revno) + "</id>"
 
70
        if bzr_rev.match(rev.revision_id):
 
71
            print "    <id>" + self._e(bzr_rev.sub(r"tag:\1,\2-\3-\4:\5:\6:\7-\8",rev.revision_id)) + "</id>"
 
72
        else:
 
73
            print "    <id>" + self._e(self.feedid + ":" + revno) + "</id>"
69
74
        print "    <updated>" + self._e(time.strftime("%Y-%m-%dT%H:%M:%SZ",time.gmtime(rev.timestamp))) + "</updated>"
70
75
        print "    <content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>"
71
76
        print "    <p>" + self._e(rev.message.rstrip()) + "</p>"