# HG changeset patch # User Steve Losh # Date 1232068216 18000 # Node ID 9b36f94d6ffe030ee90a78b32b57d4a8674bce29 # Parent a0c42c6ec9809c7ff7a643ef81686631b8f48b02 Got *all* the feeds working this time. diff -r a0c42c6ec980 -r 9b36f94d6ffe rss/feeds.py --- a/rss/feeds.py Thu Jan 15 20:05:19 2009 -0500 +++ b/rss/feeds.py Thu Jan 15 20:10:16 2009 -0500 @@ -4,11 +4,13 @@ from stevelosh.thoughts.models import TextThought, LinkThought import operator + +feeder = "http://stevelosh.com/feeder" + class LatestEntries(Feed): title = "Steve Losh / RSS / Blog" link = "http://stevelosh.com/blog" description = "Latest blog entries on stevelosh.com" - feeder = "http://stevelosh.com/feeder" item_author_name = 'Steve Losh' item_author_email = 'steve@stevelosh.com' @@ -22,19 +24,19 @@ def item_link(self, item): return '%s/?FeederAction=clicked&feed=%s&seed=%s&seed_title=%s' % \ - (self.feeder, + (feeder, 'Blog', self.item_author_link + item.get_absolute_url(), item.title) class LatestComments(Feed): title = "Steve Losh / RSS / Comments" - link = "http://stevelosh.com/blog/" + link = "http://stevelosh.com/blog" description = "Latest comments on blog entries from stevelosh.com" item_author_name = 'Steve Losh' item_author_email = 'steve@stevelosh.com' - item_author_link = 'http://stevelosh.com/' + item_author_link = 'http://stevelosh.com' def items(self): comments = list(BlogComment.objects.order_by('-submitted')[:50]) @@ -45,15 +47,22 @@ def item_pubdate(self, item): return item.submitted + + def item_link(self, item): + return '%s/?FeederAction=clicked&feed=%s&seed=%s&seed_title=%s' % \ + (feeder, + 'Comments', + self.item_author_link + item.get_absolute_url(), + item.title) class LatestProjects(Feed): title = "Steve Losh / RSS / Projects" - link = "http://stevelosh.com/projects/" + link = "http://stevelosh.com/projects" description = "Latest projects on stevelosh.com" item_author_name = 'Steve Losh' item_author_email = 'steve@stevelosh.com' - item_author_link = 'http://stevelosh.com/' + item_author_link = 'http://stevelosh.com' def items(self): return Project.objects.order_by('-posted')[:10] @@ -61,15 +70,22 @@ def item_pubdate(self, item): return item.posted + def item_link(self, item): + return '%s/?FeederAction=clicked&feed=%s&seed=%s&seed_title=%s' % \ + (feeder, + 'Projects', + self.item_author_link + item.get_absolute_url(), + item.title) + class LatestThoughts(Feed): title = "Steve Losh / RSS / Thoughts" - link = "http://stevelosh.com/thoughts/" + link = "http://stevelosh.com/thoughts" description = "Latest thoughts from stevelosh.com" item_author_name = 'Steve Losh' item_author_email = 'steve@stevelosh.com' - item_author_link = 'http://stevelosh.com/' + item_author_link = 'http://stevelosh.com' def items(self): thoughts = [] @@ -87,17 +103,21 @@ return item['date'] def item_link(self, item): - return item['item'].get_absolute_url() + return '%s/?FeederAction=clicked&feed=%s&seed=%s&seed_title=%s' % \ + (feeder, + 'Thoughts', + self.item_author_link + item['item'].get_absolute_url(), + item['item'].title) class LatestEverything(Feed): title = "Steve Losh / RSS / All" - link = "http://stevelosh.com/" + link = "http://stevelosh.com" description = "Latest updates from stevelosh.com" item_author_name = 'Steve Losh' item_author_email = 'steve@stevelosh.com' - item_author_link = 'http://stevelosh.com/' + item_author_link = 'http://stevelosh.com' def items(self): items = [] @@ -121,4 +141,9 @@ return item['date'] def item_link(self, item): - return item['item'].get_absolute_url() + return '%s/?FeederAction=clicked&feed=%s&seed=%s&seed_title=%s' % \ + (feeder, + 'Thoughts', + self.item_author_link + item['item'].get_absolute_url(), + item['item'].title) +