Exemple #1
0
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)
Exemple #2
0
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))