Esempio n. 1
0
def split_feature_name_list_to_resource_dct(feature_name_list):
    resource_featurename_dct = {}
    for featurename in feature_name_list:
        resource = DataDef.get_resource_type_from_feature_name(featurename)
        if not resource_featurename_dct.has_key(resource):
            resource_featurename_dct[resource] = []
        resource_featurename_dct[resource].append(featurename)
    return resource_featurename_dct
Esempio n. 2
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. 3
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. 4
0
    def test_update_feature_hot_item_list(self):
        features = ['novl1', 'novl2', 'novl3']
        prefer_res = {}
        for feature in features:
            prefer_res[feature] = 'hot_item_list_%s_cache' % feature
            self.assertEqual( True, cache_models.set_cache_offline_feature_hot_item_list(feature, prefer_res[feature]))
        res = cache_models.get_cache_offline_feature_hot_item_list(features)
        self.assertEqual(True, res[0])
        self.assertEqual(prefer_res, res[1])

        db_features = ['novl3', 'novl4', 'novl5']
        update_prefer_res = {}
        for feature in db_features:
            update_prefer_res[feature] = 'hot_item_list_%s_db' % feature
            self.assertEqual( True, db_models_update.set_db_offline_feature_hot_item_list(feature, DataDef.get_resource_type_from_feature_name(feature), update_prefer_res[feature]))
        self.assertEqual(True, cache_update_process.cache_update_offline_feature_hot_item_list(['novl']))
        res = cache_models.get_cache_offline_feature_hot_item_list(db_features)
        self.assertEqual(True, res[0])
        self.assertEqual(update_prefer_res, res[1])
Esempio n. 5
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. 6
0
 def test_interface_feature_hot_item_list(self):
     db_featurename_list = ['carttifh_feature_name_香港', 'carttifh_feature_name_喜剧', 'carttifh_feature_name_3', 'carttifh_feature_name_4']
     self.assertEqual(False, cache_models.set_cache_offline_feature_hot_item_list('tifh_feature_name_1', None))
     prefer_res = {}
     for featurename in db_featurename_list:
         #featurename = unicode(featurename, 'utf8')
         prefer_res[featurename] = 'data_db_%s' % featurename
         self.assertEqual(True, db_models_update.set_db_offline_feature_hot_item_list(featurename, DataDef.get_resource_type_from_feature_name(featurename),  prefer_res[featurename]))
     cache_featurename_list = ['carttifh_feature_name_香港', 'carttifh_feature_name_喜剧', 'carttifh_feature_name_5', 'carttifh_feature_name_6']
     for featurename in cache_featurename_list:
         #featurename = unicode(featurename, 'utf8')
         prefer_res[featurename] = 'data_cache_%s' % featurename
         self.assertEqual(True, cache_models.set_cache_offline_feature_hot_item_list(featurename,  prefer_res[featurename]))
     featurename_list = ['carttifh_feature_name_香港', 'carttifh_feature_name_喜剧', 'carttifh_feature_name_3', 'carttifh_feature_name_4', 'carttifh_feature_name_5', 'carttifh_feature_name_6', 'nvoltifh_feature_name_7']
     res = model_interface.get_offline_feature_hot_item_list(featurename_list)
     #print 'prefer_res: %s' % prefer_res
     #print 'real_res: %s' % res[1]
     self.assertEqual(False, res[0])
     self.assertEqual(prefer_res, res[1])
     res = cache_models.get_cache_offline_feature_hot_item_list(featurename_list)
     #print 'prefer_res: %s' % prefer_res
     #print 'real_res: %s' % res[1]
     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. 7
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. 8
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])
Esempio n. 9
0
 def test_db_feature_hot_item_list(self):
     feature_names = ['novlf1','novlf2','novlf3','novl香港']
     prefer_res = {}
     for feature_name in feature_names:
         prefer_res[feature_name] = 'data_%s' % feature_name
         self.assertEqual( True, db_models_update.set_db_offline_feature_hot_item_list(feature_name, DataDef.get_resource_type_from_feature_name(feature_name), prefer_res[feature_name]))
     res = db_models.get_db_offline_feature_hot_item_list(feature_names)
     #print 'prefer_res:%s' % prefer_res
     #print 'real_res:%s' % res[1]
     self.assertEqual(True, res[0])
     self.assertEqual(prefer_res, res[1])