Beispiel #1
0
 def inner(self, *args, **kwargs):
     sesion = get_sesion()
     mesa = sesion.mesa
     if mesa is not None and mesa.clase == "Mesa":
         return func(self, *args, **kwargs)
     else:
         print("Para ejecutar este modulo debe tener abierta una mesa válida.")
         exit(1)
Beispiel #2
0
    def __init__(self, modulo):
        WebContainerController.__init__(self)
        self.modulo = modulo
        self.sesion = get_sesion()

        self._callback_aceptar = None
        self._callback_cancelar = None
        self.textos = None
Beispiel #3
0
    def __init__(self, modulo):
        WebContainerController.__init__(self)
        self.modulo = modulo
        self.sesion = get_sesion()

        self._callback_aceptar = None
        self._callback_cancelar = None
        self.textos = None
Beispiel #4
0
 def inner(self, *args, **kwargs):
     sesion = get_sesion()
     mesa = sesion.mesa
     if mesa is not None and mesa.clase == "Mesa":
         return func(self, *args, **kwargs)
     else:
         print(
             "Para ejecutar este modulo debe tener abierta una mesa válida."
         )
         exit(1)
Beispiel #5
0
    def __init__(self, callback_generando=None, callback_error_registro=None,
                 callback_imprimiendo=None):
        """Constructor del registrador del cierre."""
        self.callback_generando = callback_generando
        self.callback_error_registro = callback_error_registro
        self.callback_imprimiendo = callback_imprimiendo

        self.actas_con_chip = (CIERRE_RECUENTO, CIERRE_TRANSMISION)
        self.actas_sin_chip = (CIERRE_ESCRUTINIO, CIERRE_COPIA_FIEL,
                               CIERRE_CERTIFICADO)
        self.sesion = get_sesion()
Beispiel #6
0
    def __init__(self,
                 callback_generando=None,
                 callback_error_registro=None,
                 callback_imprimiendo=None):
        """Constructor del registrador del cierre."""
        self.callback_generando = callback_generando
        self.callback_error_registro = callback_error_registro
        self.callback_imprimiendo = callback_imprimiendo

        self.actas_con_chip = (CIERRE_RECUENTO, CIERRE_TRANSMISION)
        self.actas_sin_chip = (CIERRE_ESCRUTINIO, CIERRE_COPIA_FIEL,
                               CIERRE_CERTIFICADO)
        self.sesion = get_sesion()
Beispiel #7
0
    def __init__(self, nombre):
        """ Constructor."""
        self.sesion = get_sesion()
        self.config_files = [COMMON_SETTINGS, nombre]
        self._load_config()
        self.nombre = nombre
        self.logger = self.sesion.logger
        self.pantalla = None
        self.ret_code = ''
        self.signal = None
        self.player = None
        self.plugin_manager = PluginManager
        self.plugin_manager.autoregister()

        self.ventana = self._inicializa_ventana()
        self._cargar_ui_web()
        sleep(0.2)
        self.ventana.show_all()
Beispiel #8
0
    def __init__(self, nombre):
        """ Constructor."""
        self.sesion = get_sesion()
        self.config_files = [COMMON_SETTINGS, nombre]
        self._load_config()
        self.nombre = nombre
        self.logger = self.sesion.logger
        self.pantalla = None
        self.ret_code = ''
        self.signal = None
        self.player = None
        self.plugin_manager = PluginManager
        self.plugin_manager.autoregister()

        self.ventana = self._inicializa_ventana()
        self._cargar_ui_web()
        sleep(0.2)
        self.ventana.show_all()
Beispiel #9
0
    def __init__(self, nombre):
        """Constructor."""
        # Importante antes de inicializar el modulo, limpiar la configuracion
        self.sesion = get_sesion()
        self._limpiar_configuracion()
        self.mute_armve_ver_1()
        self.controlador = Controlador(self)
        self.web_template = "inicio"

        ModuloBase.__init__(self, nombre)

        self.loop_lector = True
        self._vaciar_impresora()
        self.estado = E_INICIAL
        self.dialogo = None
        self._bind_term()
        self.manejar_desconexion()

        self.rampa = Rampa(self)
Beispiel #10
0
    def __init__(self, nombre):
        """Constructor."""
        # Importante antes de inicializar el modulo, limpiar la configuracion
        self.sesion = get_sesion()
        self._limpiar_configuracion()
        self.mute_armve_ver_1()
        self.controlador = Controlador(self)
        self.web_template = "inicio"

        ModuloBase.__init__(self, nombre)

        self.loop_lector = True
        self._vaciar_impresora()
        self.estado = E_INICIAL
        self.dialogo = None
        self._bind_term()
        self.manejar_desconexion()

        self.rampa = Rampa(self)
Beispiel #11
0
    def __init__(self, nombre):
        """Constructor."""
        self._mesa_anterior = None
        self.controlador = ControllerCapac(self)
        self.web_template = "capacitacion"

        ModuloBase.__init__(self, nombre)
        self.config_files = [COMMON_SETTINGS, MODULO_SUFRAGIO, MODULO_ASISTIDA,
                             nombre]
        self._load_config()
        self.estado = None

        self.volvera = None
        self._metiendo_papel = False
        self.constants_sent = False

        self.tiempo_verificacion = 5000

        self.rampa = RampaCapacitacion(self)
        self.sesion = get_sesion()
Beispiel #12
0
    def __init__(self, nombre):
        """Constructor."""
        self.sesion = get_sesion()
        self.nombre = nombre
        self.web_template = "ingreso_datos"
        self._start_audio()

        # Pantalla de introduccion de mesa y pin del modulo Inicio
        if nombre == SUBMODULO_MESA_Y_PIN_INICIO:
            self.controlador = Controlador(self, E_MESAYPIN, MODULO_INICIO)
            ModuloBase.__init__(self, nombre)
            self.rampa = RampaInicio(self)

        # Pantallas de introduccion de boleta e Introduccion de Datos
        # Personales del podulo de apertura
        elif nombre == SUBMODULO_DATOS_APERTURA:
            # en _tmp_apertura se guarda la instancia temporal de apertura que
            # usamos para manejar el "volver atras" antes de imprimir la
            # apertura
            if self.sesion._tmp_apertura is not None:
                self.apertura = self.sesion._tmp_apertura
                self.estado = E_CARGA
                estado_controlador = E_INGRESO_DATOS
            else:
                self.estado = E_INICIAL
                estado_controlador = None

            self.controlador = Controlador(self, estado_controlador,
                                           MODULO_APERTURA)
            ModuloBase.__init__(self, nombre)
            self.rampa = RampaApertura(self)
        # Pantalla de introduccion de datos personales del escrutinio
        elif nombre == SUBMODULO_DATOS_ESCRUTINIO:
            if hasattr(self.sesion, "apertura"):
                self.apertura = self.sesion.apertura
            self.estado = E_SETUP
            estado_controlador = E_INGRESO_DATOS
            self.controlador = Controlador(self, estado_controlador,
                                           MODULO_RECUENTO)
            ModuloBase.__init__(self, nombre)
            self.rampa = RampaEscrutinio(self)
Beispiel #13
0
    def __init__(self, modulo):
        """Constructor de la clase de manejo de rampa.

        Argumentos:
            modulo -- referencia al modulo que maneja la rampa.
        """
        self.modulo = modulo
        self.sesion = get_sesion()
        self.desregistrar_eventos()
        self.registrar_eventos()
        # ojo que esto no verifica correctamente que tenga papel, no puedo
        # saber si está viendo el sensor solamente o ademas el papel estar
        # tomado pero este conocimiento es mejor que nada.
        if self.sesion.impresora is not None:
            self.tiene_papel = self.sesion.impresora.tiene_papel
        else:
            self.tiene_papel = False

        if self.sesion.lector is not None:
            self.datos_tag = self.sesion.lector.get_tag()
        else:
            self.datos_tag = None
Beispiel #14
0
    def __init__(self, modulo):
        """Constructor de la clase de manejo de rampa.

        Argumentos:
            modulo -- referencia al modulo que maneja la rampa.
        """
        self.modulo = modulo
        self.sesion = get_sesion()
        self.desregistrar_eventos()
        self.registrar_eventos()
        # ojo que esto no verifica correctamente que tenga papel, no puedo
        # saber si está viendo el sensor solamente o ademas el papel estar
        # tomado pero este conocimiento es mejor que nada.
        if self.sesion.impresora is not None:
            self.tiene_papel = self.sesion.impresora.tiene_papel
        else:
            self.tiene_papel = False

        if self.sesion.lector is not None:
            self.datos_tag = self.sesion.lector.get_tag()
        else:
            self.datos_tag = None
Beispiel #15
0
 def _limpiar_configuracion(self):
     """Reinicio todos los valores."""
     sesion = get_sesion()
     sesion.mesa = None
     sesion.apertura = None
     sesion.recuento = None
Beispiel #16
0
 def _registrar_voto(self, solo_impimir=False):
     """Expulsa la boleta en vez de imprimir."""
     sesion = get_sesion()
     sesion.impresora.expulsar_boleta()
     time.sleep(5)
     self.modulo._fin_registro()
Beispiel #17
0
 def _limpiar_configuracion(self):
     """Reinicio todos los valores."""
     sesion = get_sesion()
     sesion.mesa = None
     sesion.apertura = None
     sesion.recuento = None
Beispiel #18
0
"""Rampa del modulo mantenimiento."""
from msa.modulos import get_sesion
from msa.modulos.base.rampa import RampaBase, semaforo


sesion = get_sesion()


class Rampa(RampaBase):

    """La Rampa especializada para el modulo de administracion."""

    @semaforo
    def maestro(self):
        """El maestro de ceremonias, el que dice que se hace y que no."""
        pass

    def registrar_eventos(self):
        """Registra los eventos por default de la rampa."""
        imp = sesion.impresora
        lector = sesion.lector

        if lector is not None:
            self._ev_lector = lector.consultar_lector(self._cambio_tag)
        if imp is not None:
            self._ev_sensor_1 = imp.registrar_insertando_papel(
                self.cambio_sensor_1)
            self._ev_sensor_2 = imp.registrar_autofeed_end(
                self.cambio_sensor_2)

        if hasattr(sesion, "powermanager"):