Changeset 4182


Ignore:
Timestamp:
Apr 11, 2017, 12:58:16 PM (2 years ago)
Author:
Juanma
Message:

Adjust Indexes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-abies2pmb/trunk/fuentes/lliurex-abies2pmb-core.install/abies2pmb.py

    r4175 r4182  
    4343                self.pmb_tables["indexint"]=[0,1,'','','']
    4444                self.pmb_tables["notices_tmp"]=[0,1,2]
    45                 self.pmb_tables["notices"]=[0,1,14,15,16,13,'','',19,'',24,'',20,17,25,11,21,22,'',23,'','','','','',26,'','','','','','','','','','','','','','',6,'','','','','','','','','','','','','','']
     45                self.pmb_tables["notices"]=[0,1,14,15,16,13,'','',19,'',24,'',20,17,25,11,21,22,23,'','','','','','','',26,'','','','','','','','','','','','','',6,'','','','','','','','','','','','','']
    4646
    4747                #dict with needed virtual tables
     
    161161        def exportMdb(self):
    162162                returnValue=None
     163                self._debug(self.mdb)
    163164                if os.path.exists(self.mdb):
    164165                        try:
     
    195196                        if destTable not in self.blacklist:
    196197                                f=open (sqlFile,'w')
    197                                 for line in origData:
    198                                         strInsertValues=''
    199                                         for index in self.pmb_tables[destTable]:
    200                                                 if index!='':
    201                                                         if transformDict:
    202                                                                 if index in transformDict.keys():
    203                                                                         strTransform=transformDict[index]
    204 #               #                                                       self._debug("Transforming value "+str(line[index])+" index "+str(index)+" with "+strTransform)
    205                                                                         line[index]=eval(strTransform)
    206                                                         tmp=str(line[index]).strip("\n")
    207                                                         #Clean tmp field
    208                                                         tmp=tmp.replace('"',' ')
    209                                                         chkFormat=True
    210                                                         if (destTable in self.formatPmbColumns):
    211                                                                 if index in self.formatPmbColumns[destTable]:
    212                                                                         chkFormat=False
    213                                                                         if self.formatPmbColumns[destTable][index]=='string':
    214                                                                                 tmp=str(tmp)
    215                                                                                 tmp=tmp.lstrip(' ')
    216                                                                                 tmp=tmp.rstrip(' ')
    217                                                                                 tmp='"'+tmp+'"'
    218                                                                         elif self.formatPmbColumns[destTable][index]=='int':
    219                                                                                 tmp=int(tmp)
    220 
    221                                                         if chkFormat:
    222                                                                 try:
    223                                                                         int(tmp)
    224                                                                 except:
     198                        for line in origData:
     199                                strInsertValues=''
     200                                for index in self.pmb_tables[destTable]:
     201                                        if index!='':
     202                                                if transformDict:
     203                                                        if index in transformDict.keys():
     204                                                                strTransform=transformDict[index]
     205        #                                                       self._debug("Transforming value "+str(line[index])+" index "+str(index)+" with "+strTransform)
     206                                                                line[index]=eval(strTransform)
     207                                                tmp=str(line[index]).strip("\n")
     208                                                #Clean tmp field
     209                                                tmp=tmp.replace('"',' ')
     210                                                chkFormat=True
     211                                                if (destTable in self.formatPmbColumns):
     212                                                        if index in self.formatPmbColumns[destTable]:
     213                                                                chkFormat=False
     214                                                                if self.formatPmbColumns[destTable][index]=='string':
     215                                                                        tmp=str(tmp)
    225216                                                                        tmp=tmp.lstrip(' ')
    226217                                                                        tmp=tmp.rstrip(' ')
    227218                                                                        tmp='"'+tmp+'"'
    228                                                                         pass
    229                                                 else:
    230                                                         tmp='""'
    231                                                 strInsertValues=strInsertValues+tmp+','
    232                                         strInsertValues=strInsertValues[:-1]
    233                                         if destTable not in self.blacklist:
    234                                                 f.write("Insert into "+destTable+" values ("+strInsertValues+");\n")
     219                                                                elif self.formatPmbColumns[destTable][index]=='int':
     220                                                                        tmp=int(tmp)
     221
     222                                                if chkFormat:
     223                                                        try:
     224                                                                int(tmp)
     225                                                        except:
     226                                                                tmp=tmp.lstrip(' ')
     227                                                                tmp=tmp.rstrip(' ')
     228                                                                tmp='"'+tmp+'"'
     229                                                                pass
     230                                        else:
     231                                                tmp='""'
     232                                        strInsertValues=strInsertValues+tmp+','
     233                                strInsertValues=strInsertValues[:-1]
    235234                                if destTable not in self.blacklist:
    236                                         f.close()
    237                                         self.sqlFiles.append(sqlFile)
     235                                        f.write("Insert into "+destTable+" values ("+strInsertValues+");\n")
     236                        if destTable not in self.blacklist:
     237                                f.close()
     238                                self.sqlFiles.append(sqlFile)
    238239                except Exception as e:
    239240                        self._error(13)
     
    250251                try:
    251252                        f=open(self.sql,'w')
     253                        f.write("DELETE from docs_location;\n")
     254                        f.write("DELETE from indexint;\n")
    252255                        for sqlFile in self.sqlFiles:
    253256                                self._debug("Opening "+sqlFile)
     
    561564### MAIN PROGRAM ###
    562565
    563 #migration=abiesToPmb(sys.argv[1],sys.argv[2])
    564 #result=migration.beginMigration()
     566#migration=abies2Pmb()
     567#result=migration.beginMigration(sys.argv[1],sys.argv[2])
    565568#print(result)
Note: See TracChangeset for help on using the changeset viewer.