Esempio n. 1
0
def split_itemid_list_to_resource_dct(itemid_list):
    resource_itemid_dct = {}
    for itemid in itemid_list:
        resource = DataDef.get_resource_type_from_item_id(itemid)
        if not resource_itemid_dct.has_key(resource):
            resource_itemid_dct[resource] = []
        resource_itemid_dct[resource].append(itemid)
    return resource_itemid_dct
Esempio n. 2
0
    def test_update_item_id_new_to_old(self):
        new_item_id_list = ['novl1', 'novl2', 'novl3']
        prefer_res = {}
        for item_id in new_item_id_list:
            prefer_res[item_id] = 'old_item_id_%s_cache' % item_id
            self.assertEqual( True, cache_models.set_cache_offline_item_id_new_to_old(item_id, prefer_res[item_id]))
        res = cache_models.get_cache_offline_item_id_new_to_old(new_item_id_list)
        self.assertEqual(True, res[0])
        self.assertEqual(prefer_res, res[1])

        db_new_item_id_list = ['novl3', 'novl4', 'novl5']
        update_prefer_res = {}
        for item_id in db_new_item_id_list:
            update_prefer_res[item_id] = 'old_item_id_%s_db' % item_id
            self.assertEqual( True, db_models_update.set_db_offline_item_id_new_to_old(DataDef.get_resource_type_from_item_id(item_id),item_id, update_prefer_res[item_id]))
        self.assertEqual(True, cache_update_process.cache_update_offline_item_id_new_to_old(['novl']))
        res = cache_models.get_cache_offline_item_id_new_to_old(db_new_item_id_list)
        self.assertEqual(True, res[0])
        self.assertEqual(update_prefer_res, res[1])
Esempio n. 3
0
 def test_interface_item_id_new_to_old(self):
     resource_type = 'novl'
     self.assertEqual(False, cache_models.set_cache_offline_item_id_new_to_old('novltiino_new_item_1', None))
     db_new_item_id_list = ['novltiino_item_1', 'novltiino_item_2', 'novltiino_item_3', 'novltiino_item_4']
     prefer_res = {}
     for item_id in db_new_item_id_list:
         prefer_res[item_id] = 'data_db_old_%s' % item_id
         self.assertEqual(True, db_models_update.set_db_offline_item_id_new_to_old(DataDef.get_resource_type_from_item_id(item_id), item_id, prefer_res[item_id]))
     cache_new_item_id_list = ['novltiino_item_1', 'novltiino_item_2', 'novltiino_item_5', 'novltiino_item_6']
     for item_id in cache_new_item_id_list:
         prefer_res[item_id] = 'data_cache_old_%s' % item_id
         self.assertEqual(True, cache_models.set_cache_offline_item_id_new_to_old(item_id, prefer_res[item_id]))
     new_item_id_list = ['novltiino_item_1', 'novltiino_item_2', 'novltiino_item_3', 'novltiino_item_4',  'novltiino_item_5', 'novltiino_item_6', 'novltiino_item_7']
     res = model_interface.get_offline_item_id_new_to_old(new_item_id_list)
     self.assertEqual(True, res[0])
     self.assertEqual(prefer_res, res[1])
     res = cache_models.get_cache_offline_item_id_new_to_old(new_item_id_list)
     self.assertEqual(True, res[0])
     for k,v in res[1].items():
         if v == DataDef.CACHE_DEFAULT_NONE_VALUE:
             res[1].pop(k)
     self.assertEqual(prefer_res, res[1])
Esempio n. 4
0
    def test_interface_offline_item_features(self):
        db_itemid_list = ['teletiof_item_1', 'teletiof_item_喜剧', 'carttiof_item_3', 'teletiof_item_4']
        self.assertEqual(False, cache_models.set_cache_offline_item_features('teletiof_item_1', None))
        prefer_res = {}
        for itemid in db_itemid_list:
            prefer_res[itemid] = 'data_db_%s' % itemid
            self.assertEqual(True, db_models_update.set_db_offline_item_features(itemid, DataDef.get_resource_type_from_item_id(itemid),  prefer_res[itemid]))
        cache_itemid_list = ['teletiof_item_1', 'teletiof_item_喜剧', 'carttiof_item_5', 'teletiof_item_6']
        prefer_res = {}
        for itemid in db_itemid_list:
            prefer_res[itemid] = 'data_cache_%s' % itemid
            self.assertEqual(True, cache_models.set_cache_offline_item_features(itemid,  prefer_res[itemid]))

        itemid_list = ['teletiof_item_1', 'teletiof_item_喜剧', 'carttiof_item_3', 'teletiof_item_4', 'carttiof_item_5', 'teletiof_item_6']
        res = model_interface.get_offline_item_features(itemid_list)
        self.assertEqual(True, res[0])
        self.assertEqual(prefer_res, res[1])
        res = cache_models.get_cache_offline_item_features(itemid_list)
        self.assertEqual(True, res[0])
        for k,v in res[1].items():
            if v == DataDef.CACHE_DEFAULT_NONE_VALUE:
                res[1].pop(k)
        self.assertEqual(prefer_res, res[1])
Esempio n. 5
0
 def test_db_item_id_new_to_old(self):
     itemid_list = ['novl123456', 'novl32435', 'novlerewqerq', 'novl432342234']
     prefer_res = {}
     for itemid in itemid_list:
         self.assertEqual( True, db_models_update.set_db_offline_item_id_new_to_old(DataDef.get_resource_type_from_item_id(itemid), itemid, 'old_'+itemid))
         prefer_res[itemid] = 'old_'+itemid
     res = db_models.get_db_offline_item_id_new_to_old(itemid_list)
     self.assertEqual(True, res[0])
     self.assertEqual(prefer_res, res[1])