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
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
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])
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])
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])
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])
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])
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])
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])