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 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. 3
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. 4
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])