X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fbackend.py;fp=src%2Fbackend.py;h=d87054bc4265ef6a0627312c59cd7195781c48cb;hb=19b84701b8637038e9d214433b69dba6f87f603f;hp=00efca6154b4a55cedfcd95d218bbdb2de0e789b;hpb=e40b0fc29c8405ddb0dd626f92fcb76dc33c3c09;p=watersofshiloah diff --git a/src/backend.py b/src/backend.py index 00efca6..d87054b 100755 --- a/src/backend.py +++ b/src/backend.py @@ -116,9 +116,24 @@ class Backend(object): items = tree.find("chapters") return self._process_list(items, ["title", "url"]) + CONFERENCE_SEARCH = 1 + MAGAZINE_SEARCH = 2 + VIDEO_SEARCH = 8 + SEARCH_ALL = 11 + + def search(self, langId, phrase, content): + tree = self._get_page_with_validation( + action="lds.search", + languageID=langId, + phrase=phrase, + content=content, + ) + return tree + def _get_page_with_validation(self, **params): encodedParams = urllib.urlencode(params) - page = self._browser.download("http://tech.lds.org/radio?%s" % encodedParams) + url = "http://tech.lds.org/radio?%s" % encodedParams + page = self._browser.download(url) if not page: raise RuntimeError("Blank page") tree = ElementTree.fromstring(page)