Exemplo n.º 1
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)