Example #1
0
 def firstInit(self,if_temp=True,object_name="",init_list=[]):
     if if_temp :
         db = CPGMgt_ConfigDB.TEMP_CONFIG_DB
     else :
         db = CPGMgt_ConfigDB.LOCAL_CONFIG_DB
     result =  CPGMgt_ConfigDB.get_value_of_database(
         object_name, key=None, value_type="value", db_file=db)
     print "init date result -->",
     print result
     if len(result) == len(init_list):
         #donothing 
         return "not first init"
     for key_value_item in init_list:                
         key_name = CPGMgt_ConfigDB.convert_to_str(key_value_item[0])
         value = CPGMgt_ConfigDB.convert_to_str(key_value_item[1])
         CPGMgt_ConfigDB.insert_data_to_database( object_name, 
             key_name, value, 
             None, True, CPGMgt_ConfigDB.TEMP_CONFIG_DB)
     return "first init"
Example #2
0
    def syncdata2(self,common_object="",child_object="",if_temporary=True,key_list=[]):
        print 'src -> obj %s '%common_object
        print 'des -> obj %s '%child_object

        if if_temporary :
            db_fd = CPGMgt_ConfigDB.TEMP_CONFIG_DB
        else :
            db_fd = CPGMgt_ConfigDB.LOCAL_CONFIG_DB


        dat_list = CPGMgt_ConfigDB.get_data_list_of_database(object_name=common_object,
                                                             value_type='all',
                                                             db_file=db_fd)
        print 'src data....'
        pprint.pprint(dat_list)
        print type(dat_list)
        result = []
        tmp = []
        print 'key table data modify ->'
        for dat in dat_list :
            if dat[1] in key_list:
                #print 'dat-> %s'%dat
                tmp = dat
                tmp[0] = child_object
                result.append(tmp)
        print 'modify result'
        pprint.pprint(result)
        CPGMgt_ConfigDB.insert_data_list_to_database(data_list=dat_list,
                                                     if_replace=True,
                                                     db_file=db_fd)


        dat_list = CPGMgt_ConfigDB.get_data_list_of_database(object_name=child_object,
                                                             value_type='all',
                                                             db_file=CPGMgt_ConfigDB.TEMP_CONFIG_DB)
        print 'des data....'
        pprint.pprint(dat_list)