Beispiel #1
0
class Modulo(ModuloSufragio):
    """Modulo para votacion asistida.
    Hereda del ModuloSufragio y agrega cosas especificas de la votacion para
    personas con impedimentos visuales."""
    @requiere_mesa_abierta
    def __init__(self, *args, **kwargs):
        """Constructor. inicializa lo mismo que Sufragio más el locutor."""
        ModuloSufragio.__init__(self, *args, **kwargs)
        self.config_files = [COMMON_SETTINGS, MODULO_SUFRAGIO, self.nombre]
        self._load_config()
        self._start_audio()
        self.inicializar_locutor()
        # piso el tiempo de verificacion para que termine de hablar
        self.tiempo_verificacion = 25000

    def inicializar_locutor(self):
        """Inicializa el locutor que es el proceso que habla en asistida."""
        if self.sesion.locutor is None:
            self.sesion.inicializar_locutor()
        if not self.sesion.locutor.is_alive():
            self.sesion.locutor.start()

    def set_controller(self):
        """Pisa el metodo set_controlador para que levante el de asistida."""
        self.controlador = Controlador(self)

    def _inicio(self, *args, **kwargs):
        """Pisa el metodo inicio para mostrar el teclado."""
        ModuloSufragio._inicio(self, *args, **kwargs)
        if self.estado == E_VOTANDO:
            self.controlador.send_command("mostrar_teclado")

    def _error(self):
        """Lanza el error tanto en la interfaz visual como en la auditiva."""
        ModuloSufragio._error(self)

        def _locutar_error():
            """Ejecuta el sonido del error."""
            self.controlador.sesion.locutor.shutup()
            frases = [
                Speech.one("error_almacenado").texto,
                Speech.one("error_almacenado_2").texto
            ]
            self.sesion.locutor.decir(frases)

        idle_add(_locutar_error)
Beispiel #2
0
class Modulo(ModuloSufragio):

    """Modulo para votacion asistida.
    Hereda del ModuloSufragio y agrega cosas especificas de la votacion para
    personas con impedimentos visuales."""

    @requiere_mesa_abierta
    def __init__(self, *args, **kwargs):
        """Constructor. inicializa lo mismo que Sufragio más el locutor."""
        ModuloSufragio.__init__(self, *args, **kwargs)
        self.config_files = [COMMON_SETTINGS, MODULO_SUFRAGIO, self.nombre]
        self._load_config()
        self._start_audio()
        self.inicializar_locutor()
        # piso el tiempo de verificacion para que termine de hablar
        self.tiempo_verificacion = 25000

    def inicializar_locutor(self):
        """Inicializa el locutor que es el proceso que habla en asistida."""
        if self.sesion.locutor is None:
            self.sesion.inicializar_locutor()
        if not self.sesion.locutor.is_alive():
            self.sesion.locutor.start()

    def set_controller(self):
        """Pisa el metodo set_controlador para que levante el de asistida."""
        self.controlador = Controlador(self)

    def _inicio(self, *args, **kwargs):
        """Pisa el metodo inicio para mostrar el teclado."""
        ModuloSufragio._inicio(self, *args, **kwargs)
        if self.estado == E_VOTANDO:
            self.controlador.send_command("mostrar_teclado")

    def _error(self):
        """Lanza el error tanto en la interfaz visual como en la auditiva."""
        ModuloSufragio._error(self)

        def _locutar_error():
            """Ejecuta el sonido del error."""
            self.controlador.sesion.locutor.shutup()
            frases = [Speech.one("error_almacenado").texto,
                      Speech.one("error_almacenado_2").texto]
            self.sesion.locutor.decir(frases)
        idle_add(_locutar_error)
Beispiel #3
0
 def set_controller(self):
     """Pisa el metodo set_controlador para que levante el de asistida."""
     self.controlador = Controlador(self)
Beispiel #4
0
 def set_controller(self):
     """Pisa el metodo set_controlador para que levante el de asistida."""
     self.controlador = Controlador(self)