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)
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)
def set_controller(self): """Pisa el metodo set_controlador para que levante el de asistida.""" self.controlador = Controlador(self)