Esempio n. 1
0
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)
Esempio n. 2
0
 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")
Esempio n. 3
0
 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
Esempio n. 4
0
 def test_normalize_string_returns_list(self):
     the_normalizator = normalizator()
     result=[]
     result = the_normalizator.normalize("los planetas")
     self.assertEqual(len(result), 1)
Esempio n. 5
0
 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")
Esempio n. 6
0
 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")
Esempio n. 7
0
 def test_normalize_string_avoids_articles(self):
     the_normalizator = normalizator()
     result = the_normalizator.normalize("el fary")
     self.assertEqual(result[0], "fary")
Esempio n. 8
0
 def test_normalize_string_resturns_correct_array(self):
     the_normalizator = normalizator()
     result=[]
     result = the_normalizator.normalize("los planetas")
     self.assertEqual(result[0], "planetas")
Esempio n. 9
0
 def get_number_of_pages(self,text):
     text_normalized = normalizator().normalize(text)
     return get_number_of_pages(text_normalized)