Ejemplo n.º 1
0
    def conectar(self):
        if self.__estado_conexion != self.DESCONECTADO:
            self.cb_actualizacion_informacion(MSG_CONECTADO)
            self.cb_actualizar_opciones([('conectar', False),
                                         ('desconectar', True),
                                         ('diagnostico', True)])
            self.cb_actualizacion_estado([
                ("conexion", MSG_ST_CONEXION % ST_CONECTADO),
                ("ultima_conexion",
                 MSG_ST_ULTIMA_CONEXION % self._ultima_conexion)
            ])
        elif self._conexion is not None:
            self.cb_actualizacion_informacion(MSG_CONECTANDO)
        elif self.__modulo_lector is None:
            self.cb_actualizacion_informacion(MSG_LECTOR_DESCONECTADO)
            self.cb_actualizacion_estado([("lector",
                                           MSG_ST_LECTOR % ST_NO_LECTOR)])
        else:
            self.cb_actualizacion_informacion(MSG_CONECTANDO_ESPERE)
            self._conexion = Conexion(
                '%s://%s/' % (PROTOCOLO, self.config.HOST), DEBUG,
                self.config.TIMEOUT)
            self._conexion.set_https_keys(self.config.KEY_FILE,
                                          self.config.CERT_FILE)
            self._conexion.set_ca_certificate(self.config.CA_FILE)
            thread.start_new_thread(self.__conectar, ())
            self.__conectar_lector()
            return

        if self.lock:
            self.logger.debug("_conectar: libero lock manual!")
            self.lock.release()
Ejemplo n.º 2
0
    def conectar(self, toolbutton):
        if self.__estado_conexion != self.DESCONECTADO:
            self.set_mensaje(MSG_CONECTADO)
            self.set_status(("conexion", ST_CONECTADO))
        elif self._conexion is not None:
            self.set_mensaje(MSG_CONECTANDO)
        elif self.__modulo_lector is None:
            self.set_mensaje(MSG_LECTOR_DESCONECTADO %
                             self.config.PUERTO_LECTOR)
            self.set_status(("lector", ST_NO_LECTOR))
        else:
            self.set_mensaje(MSG_CONECTANDO_ESPERE)
            self._conexion = Conexion(
                '%s://%s/' % (PROTOCOLO, self.config.HOST), DEBUG,
                self.config.TIMEOUT)
            self._conexion.set_https_keys(self.config.KEY_FILE,
                                          self.config.CERT_FILE)
            self._conexion.set_ca_certificate(self.config.CA_FILE)
            thread.start_new_thread(self.__conectar, ())
            self.__conectar_lector()
            return

        if self.lock:
            logger.debug("_conectar: libero lock manual!")
            self.lock.release()
Ejemplo n.º 3
0
 def __verificar_estado_servidor_tx(self, url):
     _conexion = Conexion(url, DEBUG, self.config.TIMEOUT)
     _conexion.set_https_keys(self.config.KEY_FILE, self.config.CERT_FILE)
     _conexion.set_ca_certificate(self.config.CA_FILE)
     result = _conexion.test_conexion()
     estado = result["status"] if result else "Error de conexion"
     return estado