#!/usr/bin/env python import os, re, cgi, time import avocet2 site = 'inamidst.com/whits' r_date = re.compile(r'(?s)(\d+ \w+ \d+, \d+:\d+)') def entries(): with open('whits.txt') as f: date = None entry = [] for line in f: m = r_date.search(line) if m: if date: yield date, avocet2.hypertext(''.join(entry)) entry = [] date = time.strptime(m.group(1), '%d %b %Y, %H:%M') date = (m.group(1), time.strftime('%Y-%m-%dT%H:%M:%SZ', date)) elif date: entry.append(line) if date: yield date, avocet2.hypertext(''.join(entry)) print 'Content-Type: application/atom+xml; charset=utf-8\n' print '' print ' Gallimaufry of Whits' print ' ' % site print ' tag:sbp.so,2011:%s' % site print ' Sean B. Palmer' for i, (date, text) in enumerate(entries()): if not i: print ' %s' % date[1] elif i > 25: break frag = date[1].replace('T', '.').replace(':', '')[:15] print ' ' % site print ' tag:sbp.so,2011:%s:%s' % (site, frag) print ' %s' % date[0] print ' %s' % date[1] print ' ' % (site, frag) print ' %s' % cgi.escape(text) print ' ' print ''