def search(self): ''' Constructs the search url for this instance of search object with specified query args and returns the result of the request in json format. ''' url = ''.join(['%s%s' % (settings.BASE_SEARCH_URL, '?')]) + self.encoded_query_args print_debug(url, 'url') json_data = make_http_request(url) return json_data
def get_similar_concepts(self, concept): ''' Returns the similar concepts with similarity scores for this passed 'concept' in json format. :param concept: a concept word or phrase, e.g. 'toast', 'see movie' etc. ''' url = ''.join(['%s/c/%s/%s?' % (settings.BASE_ASSOCIATION_URL, self.lang, concept)]) + self.encoded_query_args print_debug(url, 'url') json_data = make_http_request(url) return json_data
def zh_to_en(self, query_list): print(query_list) query_str = '\n'.join(query_list) sign = hashlib.md5((appid + query_str + self.salt + secretKey).encode('utf-8')).hexdigest() post_url = self.query_url + '&sign=' + sign + '&q=' + urllib.parse.quote( query_str) words_json = make_http_request(post_url) return [item['dst'] for item in words_json['trans_result']]
def get_similar_concepts_by_term_list(self, term_list): ''' Returns the similar concepts with similarity scores for this term_list in json format. :param term_list: a list of concepts. ''' terms = ','.join(term_list) url = ''.join(['%s/list/%s/%s?' % (settings.BASE_ASSOCIATION_URL, self.lang, terms)]) + self.encoded_query_args print_debug(url, 'url') json_data = make_http_request(url) return json_data
def search_concept(self, concept): ''' Constructs the search url for this instance of lookup object with specified query args and specified concept and finally returns the result of the request in json format. :param concept: a concept word or phrase, e.g. 'toast', 'see movie' etc. ''' concept = concept.replace(' ', '_') url = ''.join( ['%s/%s/%s/%s?' % (settings.BASE_LOOKUP_URL, self.Type, self.lang, concept)]) + self.encoded_query_args print_debug(url, 'url') json_data = make_http_request(url) return json_data
def search_source(self, source_uri=None): ''' Constructs the search url for this instance of lookup object with specified query args and specified uri and finally returns the 50 statements submitted by this source. :param source_uri: a uri specifying the source, e.g. '/s/contributor/omcs/rspeer', '/s/wordnet/3.0', '/s/rule/sum_edges' etc. ''' if source_uri: url = ''.join(['%s%s' % (settings.BASE_LOOKUP_URL, source_uri)]) print(url) json_data = make_http_request(url) return json_data else: print_debug('You should pass argument \'source\'.', 'ArgError') sys.exit()