fix feed unique id generator
authorraph
Fri, 12 Feb 2010 13:47:47 +0100
changeset 169 132100852cd6
parent 168 3b1990e52198
child 170 31288d47e729
fix feed unique id generator
src/cm/views/feeds.py
--- a/src/cm/views/feeds.py	Fri Feb 12 13:19:50 2010 +0100
+++ b/src/cm/views/feeds.py	Fri Feb 12 13:47:47 2010 +0100
@@ -12,14 +12,13 @@
 import time
 from cm.exception import UnauthorizedException
 import re
+from urlparse import urlparse
 # taken from django's feedgenerator.py and changed to support multiple posts in minute
 def get_tag_uri(url, date):
     "Creates a TagURI. See http://diveintomark.org/archives/2004/05/28/howto-atom-id"
-    tag = re.sub('^http://', '', url)
-    if date is not None:
-        tag = re.sub('/', ',%s:/' % time.mktime(date.timetuple()), tag, 1)
-    tag = re.sub('#', '/', tag)
-    return u'tag:' + tag
+    parsed_url = urlparse(url)
+    time_stp = time.mktime(date.timetuple()) if date is not None else ''
+    return u'tag:%s,%s:%s' %(parsed_url.hostname, time_stp, parsed_url.path) # + '/' + parsed_url.fragment
 
 
 def public_feed(request):