aboutsummaryrefslogtreecommitdiff
path: root/glifestream/apis/yelp.py
diff options
context:
space:
mode:
Diffstat (limited to 'glifestream/apis/yelp.py')
-rw-r--r--glifestream/apis/yelp.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/glifestream/apis/yelp.py b/glifestream/apis/yelp.py
new file mode 100644
index 0000000..7a84af6
--- /dev/null
+++ b/glifestream/apis/yelp.py
@@ -0,0 +1,41 @@
+# gLifestream Copyright (C) 2009, 2010 Wojciech Polak
+#
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the
+# Free Software Foundation; either version 3 of the License, or (at your
+# option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program. If not, see <http://www.gnu.org/licenses/>.
+
+from django.utils.translation import ugettext as _
+import webfeed
+
+
+class API (webfeed.API):
+ name = 'Yelp API'
+ limit_sec = 3600
+
+ def get_urls(self):
+ if self.service.url.startswith('http://'):
+ return (self.service.url,)
+ else:
+ return ('http://www.yelp.com/syndicate/user/%s/atom.xml' %
+ self.service.url,)
+
+ def custom_process(self, e, ent):
+ e.title = ent.title.replace(' on Yelp.com', '')
+
+
+def filter_title(entry):
+ return _('Reviewed %s') % ('<em>' + entry.title + '</em>')
+
+
+def filter_content(entry):
+ return entry.content + (' <a href="%s" rel="nofollow" class="more">%s</a>' %
+ (entry.link, _('more')))

Return to:

Send suggestions and report system problems to the System administrator.