X-Git-Url: https://git.ucc.asn.au/?p=planet-ucc.git;a=blobdiff_plain;f=XHTMLWriter.py;h=838aae85b3b913ff7c3fcea529b287f4d0b346be;hp=99300baac1496dfbd3980be0d7125f63992d2dad;hb=ed2290e7118906f06e95e9f287257b71b78d8155;hpb=c907f1dfe8becd4106a1544366d58b027ac89d2a diff --git a/XHTMLWriter.py b/XHTMLWriter.py index 99300ba..838aae8 100644 --- a/XHTMLWriter.py +++ b/XHTMLWriter.py @@ -7,6 +7,7 @@ # import time +import sys class XHTMLWriter: def __init__(self, planet): @@ -15,19 +16,27 @@ class XHTMLWriter: self.parent = None def __write_item__(self, item): - output = '' - output += '
\n' - output += '

%s: %s

\n' % (item.blogURL, item.blogTitle, item.blogName, - item.itemURL, item.itemTitle) - output += '

\n' + try: + blogTitle, blogName, itemTitle = map(unicode, [item.blogTitle, item.blogName, item.itemTitle]) + except UnicodeDecodeError, e: + print >> sys.stderr, "Unicode error in %s" % item.itemURL + print >> sys.stderr, e + return '' + + output = u'' + output += u'

\n' + output += u'

%s: %s

\n' % (item.blogURL, blogTitle, blogName, item.itemURL, itemTitle) + output += u'

\n' if item.imageURL: - output += '%s\n' % (item.imageLink, item.imageURL, item.blogName) - output += '(%s)\n' % (item.itemURL ,time.strftime('posted on %A %B %d, %Y at %H:%M AWST', time.localtime(item.itemDate))) - output += '

\n' - output += '
\n' + output += u'%s\n' % (item.imageLink, item.imageURL, item.blogName) + output += u'(%s)\n' % (item.itemURL ,time.strftime('posted on %A %B %d, %Y at %H:%M AWST', time.localtime(item.itemDate))) + output += u'

\n' + output += u'
\n' output += item.contents - output += '\n
\n' - output += '
\n' + output += u'\n
\n' + if item.commentsURL: + output += u'

Comments

' % item.commentsURL + output += u'
\n' return output def write(self): @@ -40,6 +49,9 @@ class XHTMLWriter: output += 'Planet UCC\n' output += '\n' output += '\n' + output += '\n' + output += '\n' + output += '\n' output += '\n' output += '\n' output += '
\n' @@ -90,7 +102,8 @@ class XHTMLWriter: return output def __blog_sort__(self, blog1, blog2): - name1, name2 = blog1.blogName.split(' ')[-1], blog2.blogName.split(' ')[-1] + # name1, name2 = blog1.blogName.split(' ')[-1], blog2.blogName.split(' ')[-1] + name1, name2 = blog1.blogName, blog2.blogName if name1 < name2: return -1 if name1 == name2: return 0 if name1 > name2: return 1