Changeset 4275


Ignore:
Timestamp:
Apr 18, 2017, 6:01:24 PM (2 years ago)
Author:
Juanma
Message:

WIP

File:
1 edited

Legend:

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

    r4265 r4275  
    2424                self.pmb_abies["notices_tmp"]=["Fondos_all"]
    2525                self.pmb_abies["docs_type"]=["TiposFondo"]
     26                self.pmb_abies["docs_statut"]=["TiposEjemplar"]
    2627
    2728                #Dict with forced column data type
     
    4243                self.defaultPmbValues['docs_type'].update({3:'15'})
    4344                self.defaultPmbValues['docs_type'].update({7:'1'})
     45                self.defaultPmbValues['docs_statut']={6:'1'}
    4446
    4547                #Blacklist pmb_abies tables.
     
    6163                self.pmb_tables["notices_langues"]=[0,'',1,'']
    6264                self.pmb_tables["docs_type"]=[0,1,'','','','','','']
     65                self.pmb_tables["docs_statut"]=[0,1,'','','','','','','']
    6366                #dict with needed virtual tables
    6467                #Only load one column using a 'get', any other column must be charged with formatTables or formatFields
     
    8689                self.formatFields['Ejemplares']={'index 13':'concat 13,14,15'}
    8790                self.formatFields['Ejemplares'].update({'index 9':'date %m/%d/%y %H:%M:%S %Y-%m-%d %H:%M:%S'})
    88                 self.formatFields['Ejemplares'].update({'index 2':'from Fondos_all.3 on 2=3'})
    89                 #Machacamos index 3 de ejemplares con el dato que necesitamos. Esto es del otro lado...
     91#               self.formatFields['Ejemplares'].update({'index 2':'from Fondos_all.3 on 2=3'})
     92                self.formatFields['Ejemplares'].update({'index 2':'from Fondos_all.5 on 2=3'})
     93                #Replace index 3 with the needed data... Recipes from the other side...
    9094                self.formatFields['Ejemplares'].update({'index 3':'from Fondos_all.4 on 1=1'})
    9195                self.formatFields['CDUs']={'index 0':'inc 1 1000'}
     
    98102                self.formatFields['Fondos_all'].update({'index 3':'from Ejemplares.2 on 1=1'})
    99103                self.formatFields['Fondos_all'].update({'index 4':'from Fondos.1 on 1=0'})
    100 #               self.formatFields['Fondos_all'].update({'index 5':'from TiposFondo.1 on 4=0'})
     104                self.formatFields['Fondos_all'].update({'index 5':'add index 3 100'})
    101105                self.formatFields['Fondos_Idiomas']={'index 1':'from Fondos.9 on 0=0'}
    102106                self.formatFields['TiposFondo']={'index 0':'value 1=1,value 2=12,else=+100'}
     107                self.formatFields['TiposEjemplar']={'index 0':'add index 0 100'}
    103108
    104109                #Dict whith special columns
     
    115120                #Array with process order (including virtual tables)
    116121#               self.executionOrder=['Ubicaciones','TiposLector','Autores','Editoriales','Cursos','Ejemplares','Series','CDUs','Fondos_all','Fondos','Fondos_Idiomas','TiposFondo']
    117                 self.executionOrder=['Ubicaciones','TiposLector','Autores','Editoriales','Cursos','Series','CDUs','Fondos_all','Ejemplares','Fondos','Fondos_Idiomas','TiposFondo']
     122                self.executionOrder=['Ubicaciones','TiposLector','Autores','Editoriales','Cursos','Series','CDUs','TiposEjemplar','Fondos_all','Ejemplares','Fondos','Fondos_Idiomas','TiposFondo']
    118123                #Tmp variables
    119124                self.workDir='/tmp/.abiesToPmb/'
     
    238243                                                        if index in transformDict.keys():
    239244                                                                strTransform=transformDict[index]
    240         #                                                       self._debug("Transforming value "+str(line[index])+" index "+str(index)+" with "+strTransform)
     245#                                                               self._debug("Transforming value "+str(line[index])+" index "+str(index)+" with "+strTransform)
    241246                                                                line[index]=eval(strTransform)
    242247                                                tmp=str(line[index]).strip("\n")
     
    316321        def _loadTable(self,tableName):
    317322                returnValue=False
     323                self._debug("Opening "+tableName)
    318324                fileName=self.workDir+tableName+'.csv'
    319325                data=[]
     
    433439        ###
    434440        def _transformAdd(self,line,index):
    435                 sourceIndex=line.split(' ')[1]
     441                sourceIndex=line.split(' ')[2]
    436442                increment=line.split(' ')[-1]
    437443                returnValue='int(line['+sourceIndex+'])+'+increment
Note: See TracChangeset for help on using the changeset viewer.