def get_answer(query, key): query = urllib.quote(query) result = requests.get(API_URL.format(key=key, query=query)).text if not RESULT_POD_START in result: if not DECIMAL_APPROXIMATION_POD_START in result: return else: result = result[result.index(DECIMAL_APPROXIMATION_POD_START):] else: result = result[result.index(RESULT_POD_START):] if not RESULT_SUB_POD in result: return result = result[result.index(RESULT_SUB_POD) + len(RESULT_SUB_POD):] result = result[:result.index("<")] return str_utils.sanitize_string(result)
def _update_title(self, parsed): if parsed.bozo == 0 and self.title == "": self.title = parsed.feed.title self.title = str_utils.sanitize_string(self.title)
def FeedItemToString(title, link, feed_title = ""): return str_utils.sanitize_string(u"{}: {} <{}>".format(feed_title, title, link))