Changeset 4168


Ignore:
Timestamp:
Apr 10, 2017, 6:23:47 PM (3 years ago)
Author:
Juanma
Message:

WIP on error routine

File:
1 edited

Legend:

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

    r4167 r4168  
    7474                self.formatTables['Fondos_all']={'index 1':'from Fondos_CDUs.1 on 0=0'}
    7575
    76                 #Dict with temp results
    77                 self.pmb_result={}
     76                #Dict with errors
     77                self.error={}
    7878
    7979                #Array with process order
     
    9393        #def _debug
    9494
    95         def _error(self,e):
    96                 print(str(e))
     95        def _error(self,e,index=None):
     96                if index:
     97                        if index in self.error.keys():
     98                                self.error[index].append(e)
     99                        else:
     100                                self.error[index]=e
     101                else:
     102                        if 'ERR' in self.error.keys():
     103                                self.error['ERR'].append(e)
     104                        else:
     105                                self.error['ERR']=e
    97106        #def _error
    98107
     
    182191        ###
    183192        def _loadTable(self,tableName):
     193                returnValue=False
    184194                fileName=self.workDir+tableName+'.csv'
    185195                data=[]
     
    192202                                        array=line.split('|||')
    193203                                        data.append(array)
     204                                returnValue=True
    194205                        except Exception as e:
    195206                                self._error(e)
     
    197208                        if tableName in self.virtual_tables.keys():
    198209                                data=self._loadVirtualTable(tableName)
     210                                returnValue=True
    199211                        else:
    200                                 self._error("Table "+tableName+" not found")
     212                                self._error("Table not found",tableName)
    201213
    202214                self.tableValuesDict[tableName]=data
    203215                if tableName in self.formatTables.keys():
    204216                        self.tableValuesDict[tableName]=self._checkTransformTables(tableName)
     217                return (returnValue)
    205218        #def _loadTable
    206219
     
    245258                                        index=index+1
    246259                else:
    247                         self._error("No source for virtual table "+tableName)
     260                        self._error("No source table for virtual table",tableName)
    248261                return(data)
    249262
     
    379392                                self._error(e)
    380393                else:
    381                         self._error("No source table "+fileName+" available")
     394                        self._error("Couldn't fetch data from table",fileName)
    382395                return(data)
    383396
Note: See TracChangeset for help on using the changeset viewer.