Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/opds.py
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@sugarlabs.org>2011-03-27 04:03:04 (GMT)
committer Gonzalo Odiard <godiard@sugarlabs.org>2011-03-27 04:03:04 (GMT)
commit8cc8f18877af5debb4667ba31dd04904f3978868 (patch)
treec7ad280e85e0f84aaace688a4f5412ef3dd07d38 /opds.py
parent4b6caeb06bb08d52e9b2c989ea60db8867774331 (diff)
Implement filter by language in Feedbooks
Diffstat (limited to 'opds.py')
-rw-r--r--opds.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/opds.py b/opds.py
index 40061b9..9111a98 100644
--- a/opds.py
+++ b/opds.py
@@ -18,6 +18,9 @@
import logging
+import sys
+sys.path.insert(0, './')
+
import feedparser
import threading
import os
@@ -45,10 +48,14 @@ class DownloadThread(threading.Thread):
self.obj._win.set_cursor(gtk.gdk.Cursor(gtk.gdk.WATCH))
if not self.obj.is_local() and self.midway == False:
uri = self.obj._uri + self.obj._queryterm.replace(' ', '+')
+ headers = {}
if self.obj._language is not None and self.obj._language != 'all':
- uri = uri + '&lang=' + self.obj._language
- logging.error('Searching URL %s', uri)
- feedobj = feedparser.parse(uri)
+ headers['Accept-Language'] = self.obj._language
+ logging.error('Searching URL %s headers %s' % (uri, headers))
+ logging.error('feedpaser version %s', feedparser.__version__)
+ feedobj = feedparser.parse(uri, etag=None, modified=None,
+ agent=None, referrer=None, handlers=[],
+ request_headers=headers)
else:
feedobj = feedparser.parse(self.obj._uri)