def request(query, params): m = parser_re.match(unicode(query, 'utf8')) if not m: return params from_lang, to_lang, query = m.groups() from_lang = is_valid_lang(from_lang) to_lang = is_valid_lang(to_lang) if not from_lang or not to_lang: return params if api_key: key_form = '&key=' + api_key else: key_form = '' params['url'] = url.format(from_lang=from_lang[1], to_lang=to_lang[1], query=query, key=key_form) params['query'] = query params['from_lang'] = from_lang params['to_lang'] = to_lang return params
def request(query, params): m = parser_re.match(unicode(query, 'utf8')) if not m: return params from_lang, to_lang, query = m.groups() from_lang = is_valid_lang(from_lang) to_lang = is_valid_lang(to_lang) if not from_lang or not to_lang: return params params['url'] = url.format(from_lang=from_lang[2], to_lang=to_lang[2], query=query) return params
def get_params(self, search_query, engine_category): params = super().get_params(search_query, engine_category) if params is None: return None m = parser_re.match(search_query.query) if not m: return None from_lang, to_lang, query = m.groups() from_lang = is_valid_lang(from_lang) to_lang = is_valid_lang(to_lang) if not from_lang or not to_lang: return None params['from_lang'] = from_lang params['to_lang'] = to_lang params['query'] = query return params