Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
    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