def index_item_and_store_item(item): item_description_mormalized = normalizator().normalize(item.title) phrase_encoded = normalizator().as_base_64(item_description_mormalized) index_db_key = db.Key.from_path("Index",phrase_encoded) index = db.get(index_db_key) if index==None: index = Index(key_name=phrase_encoded,index=item_description_mormalized) new_item = create_item(item,phrase_encoded) db.put(new_item) increase_item_counter() if not(new_item.key() in index.items): index.num_items=+1; index.items.append(new_item.key()) db.put(index)
def test_normalize_string_avoids_some_articles_languages(self): the_normalizator = normalizator() result = the_normalizator.normalize("the red hot chili peepers") self.assertEqual(len(result), 4) self.assertEqual(result[0], "red") self.assertEqual(result[1], "hot") self.assertEqual(result[2], "chili") self.assertEqual(result[3], "peepers")
def search_items_by_string(self,text,page=0): if page=='' or page ==None or page=='0': page=0 else: page=int(page)-1 text_normalized = normalizator().normalize(text) all_items = get_items_by_search_term(text_normalized,page) if all_items==None: self.get_data_from_server_and_store_it(text) all_items = get_items_by_search_term(text_normalized) if len(all_items)<5 and page==0: self.get_data_from_server_and_store_it(text) all_items = get_items_by_search_term(text_normalized) return all_items
def test_normalize_string_returns_list(self): the_normalizator = normalizator() result=[] result = the_normalizator.normalize("los planetas") self.assertEqual(len(result), 1)
def test_normalize_string_avoids_some_articles_and_uppercase(self): the_normalizator = normalizator() result = the_normalizator.normalize("el Fary LOS PLANETAS") self.assertEqual(len(result), 2) self.assertEqual(result[0], "fary") self.assertEqual(result[1], "planetas")
def test_normalize_string_avoids_some_articles(self): the_normalizator = normalizator() result = the_normalizator.normalize("el fary los planetas") self.assertEqual(len(result), 2) self.assertEqual(result[0], "fary") self.assertEqual(result[1], "planetas")
def test_normalize_string_avoids_articles(self): the_normalizator = normalizator() result = the_normalizator.normalize("el fary") self.assertEqual(result[0], "fary")
def test_normalize_string_resturns_correct_array(self): the_normalizator = normalizator() result=[] result = the_normalizator.normalize("los planetas") self.assertEqual(result[0], "planetas")
def get_number_of_pages(self,text): text_normalized = normalizator().normalize(text) return get_number_of_pages(text_normalized)