Several changes:

* Do the atom uuid stuff in a function
* Added some comments
This commit is contained in:
Stefan Ritter 2009-03-28 14:30:02 +01:00
parent 2181865ca3
commit 117a6de1d1

View File

@ -9,14 +9,21 @@
# Author: Stefan Ritter <xeno@thehappy.de> # Author: Stefan Ritter <xeno@thehappy.de>
# Description: A simple blogging software # Description: A simple blogging software
import cgi import cgi, os, time, glob, re, md5
import os
import time
import glob
import re
import ConfigParser import ConfigParser
import md5
def generate_uuid(string):
string_md5sum = md5.new(string).hexdigest()
string_md5sum_1 = string_md5sum[0:8]
string_md5sum_2 = string_md5sum[8:12]
string_md5sum_3 = string_md5sum[12:16]
string_md5sum_4 = string_md5sum[16:20]
string_md5sum_5 = string_md5sum[20:32]
string = string_md5sum_1 + '-' + string_md5sum_2 + '-' + string_md5sum_3 + '-' + string_md5sum_4 + '-' + string_md5sum_5
return string
# Read configuration. TODO: a human readable errorhandler
configuration = ConfigParser.ConfigParser() configuration = ConfigParser.ConfigParser()
configuration.read('configuration') configuration.read('configuration')
@ -35,6 +42,7 @@ permalinks = configuration.get('look', 'permalinks')
comments = configuration.get('look', 'comments') comments = configuration.get('look', 'comments')
newest_first = configuration.get('look', 'newest_first') newest_first = configuration.get('look', 'newest_first')
# Read POST Variables
action = cgi.FieldStorage() action = cgi.FieldStorage()
month_display = action.getvalue('m') month_display = action.getvalue('m')
post_display = action.getvalue('p') post_display = action.getvalue('p')
@ -98,6 +106,8 @@ else:
if feed_display == "atom": if feed_display == "atom":
title = str(entries[0][1]).replace('entries/', '', 1).replace('.' + entries_suffix, '') title = str(entries[0][1]).replace('entries/', '', 1).replace('.' + entries_suffix, '')
date = entries[0][0] date = entries[0][0]
blog_title_md5sum = generate_uuid(blog_title)
title_md5sum = generate_uuid(title)
print 'Content-type: text/html\n' print 'Content-type: text/html\n'
print '<?xml version="1.0" encoding="utf-8"?>' print '<?xml version="1.0" encoding="utf-8"?>'
@ -106,29 +116,13 @@ if feed_display == "atom":
print ' <name>' + blog_title + '</name>' print ' <name>' + blog_title + '</name>'
print ' </author>' print ' </author>'
print ' <title>' + blog_title + '</title>' print ' <title>' + blog_title + '</title>'
print ' <id>urn:uuid:' + blog_title_md5sum + '</id>'
blog_title_md5sum = md5.new(blog_title).hexdigest()
blog_title_md5sum_1 = blog_title_md5sum[0:8]
blog_title_md5sum_2 = blog_title_md5sum[8:12]
blog_title_md5sum_3 = blog_title_md5sum[12:16]
blog_title_md5sum_4 = blog_title_md5sum[16:20]
blog_title_md5sum_5 = blog_title_md5sum[20:32]
print ' <id>urn:uuid:' + blog_title_md5sum_1 + '-' + blog_title_md5sum_2 + '-' + blog_title_md5sum_3 + '-' + blog_title_md5sum_4 + '-' + blog_title_md5sum_5 + '</id>'
print ' <updated>' + str(date[0]) + '-' + str(date[1]) + '-' + str(date[2]) + 'T' + str(date[3]) + ':' + str(date[4]) + ':' + str(date[5]) + 'Z</updated>' print ' <updated>' + str(date[0]) + '-' + str(date[1]) + '-' + str(date[2]) + 'T' + str(date[3]) + ':' + str(date[4]) + ':' + str(date[5]) + 'Z</updated>'
print '' print ''
print ' <entry>' print ' <entry>'
title_md5sum = md5.new(title).hexdigest()
title_md5sum_1 = title_md5sum[0:8]
title_md5sum_2 = title_md5sum[8:12]
title_md5sum_3 = title_md5sum[12:16]
title_md5sum_4 = title_md5sum[16:20]
title_md5sum_5 = title_md5sum[20:32]
print ' <title>' + title + '</title>' print ' <title>' + title + '</title>'
print ' <link href="' + blog_url + '/?p=' + title + '"/>' print ' <link href="' + blog_url + '/?p=' + title + '"/>'
print ' <id>urn:uuid:' + title_md5sum_1 + '-' + title_md5sum_2 + '-' + title_md5sum_3 + '-' + title_md5sum_4 + '-' + title_md5sum_5 + '</id>' print ' <id>urn:uuid:' + title_md5sum + '</id>'
print ' <updated>' + str(date[0]) + '-' + str(date[1]) + '-' + str(date[2]) + 'T' + str(date[3]) + ':' + str(date[4]) + ':' + str(date[5]) + 'Z</updated>' print ' <updated>' + str(date[0]) + '-' + str(date[1]) + '-' + str(date[2]) + 'T' + str(date[3]) + ':' + str(date[4]) + ':' + str(date[5]) + 'Z</updated>'
print ' </entry>' print ' </entry>'
print '</feed>' print '</feed>'