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