def __init__ (self, dlgid, modo = 'local', server='comms'): ''' El objeto que creo es un puntero a la BD generico Luego de find_data_source, puedo saber en que BD real esta definido el datalooger. Este lo dejo en el parametro bdr que va a apuntar a la clase de la base de datos donde realmente esta definido el datalogger. Las consultas se mapean a metodos de esta clase. ''' self.modo = modo self.dlgid = dlgid self.bdr = '' self.server = server self.datasource = '' log(module=__name__, function='__init__', dlgid=self.dlgid, msg='start') bd = BDSPY(self.modo) self.datasource = bd.find_data_source(self.dlgid) if self.datasource == 'GDA': self.bdr = BDGDA(self.modo, server) elif self.datasource == 'GDA_TAHONA': self.bdr = BDGDA_TAHONA(self.modo, server) elif self.datasource == 'BDOSE_PQ': self.bdr = BDOSE_PQ(self.modo, server) elif self.datasource == 'BDOSE_PZ': self.bdr = BDOSE_PZ(self.modo, server) elif self.datasource == 'BDOSE_TQ': self.bdr = BDOSE_TQ(self.modo, server) elif self.datasource == 'DLGDB': self.bdr = DLGDB(self.modo, server) else: self.datasource = 'DS_ERROR' log(module=__name__, server=server, function='__init__', level='INFO', dlgid='PROC00', msg='ERROR: DLGID={0}:DS={1} NOT implemented'.format(dlgid, self.datasource)) return
def __init__(self, dlgid, modo='local', server='comms'): self.modo = modo self.dlgid = dlgid self.bdr = '' self.server = server self.datasource = '' bd = BDSPY(self.modo) self.datasource = bd.find_data_source(self.dlgid) if self.datasource == 'GDA': self.bdr = BDGDA(self.modo, server) elif self.datasource == 'GDA_TAHONA': self.bdr = BDGDA_TAHONA(self.modo, server) elif self.datasource == 'BDOSE_PQ': self.bdr = BDOSE_PQ(self.modo, server) elif self.datasource == 'BDOSE_PZ': self.bdr = BDOSE_PZ(self.modo, server) elif self.datasource == 'BDOSE_TQ': self.bdr = BDOSE_TQ(self.modo, server) elif self.datasource == 'DLGDB': self.bdr = DLGDB(self.modo, server) else: self.datasource = 'DS_ERROR' log(module=__name__, server=server, function='__init__', level='INFO', dlgid='PROC00', msg='ERROR: DLGID={0}:DS={1} NOT implemented'.format( dlgid, self.datasource)) return
def find_datasource( self, dlgid ): # Si ya tengo el datasource no tengo que consultar a la BD. if self.datasource != '': return bd = BDSPY(self.modo, self.server ) self.datasource = bd.find_data_source(dlgid) return