Ejemplo n.º 1
0
    def __init__(self, parent):
        global _audio_player
        super(ControllerRecuento, self).__init__()
        self.sesion = get_sesion()
        self.parent = parent
        self.partido = None
        self.add_processor("recuento", Actions(self))

        self.callback_aceptar = None
        self.callback_cancelar = None

        self.msjs_panel = {
            RECUENTO_OK: (_("lectura_ok"),
                          os.path.join(PATH_SONIDOS_VOTO, 'ok.wav')),
            RECUENTO_ERROR: (_("error_lectura"),
                             os.path.join(PATH_SONIDOS_VOTO, 'error.wav')),
            RECUENTO_ERROR_REPETIDO: (_("boleta_repetida"),
                                      os.path.join(PATH_SONIDOS_VOTO,
                                                   'warning.wav')),
            RECUENTO_NO_TAG: (_("listo_para_leer"), None),
            RECUENTO_VER_RESULTADOS: (None, None),
            RECUENTO_RECUENTO_OK: (_("guardado_correc"), None),
            RECUENTO_RECUENTO_ERROR: (_("error_escribir_rec"), None),
            RECUENTO_IMPRIMIENDO: (_("mensaje_imprimiendo"), None),
            RECUENTO_GENERANDO: (_("mensaje_generando"), None)
        }

        if not _audio_player or not _audio_player.is_alive():
            _audio_player = WavPlayer()
            _audio_player.start()
            _audio_player.set_volume(VOLUMEN_GENERAL)
        self._player = _audio_player
Ejemplo n.º 2
0
def analize(funcion):
    """ Funcion usada para tomar el tiempo de ejecucion de funciones.

        Para usarla, se debe importar utiles y agregar a la funcion a analizar
        el decorador @analize
    """
    sesion = get_sesion()

    def time_it(*lista_args):
        if DEBUG:
            tiempo1 = time.time()
            valor = funcion(*lista_args)
            tiempo2 = time.time()
            delta = tiempo2 - tiempo1
            params = (funcion.func_name, delta, valor)
            msg = "'%s()' ejecutada en %s seg. Retorna %s" % params
            if delta > 0.005:
                sesion.logger.debug(msg)
            else:
                sesion.logger.debug("tiempo de ejecucion despreciable: %s" %
                                    funcion)
        else:
            valor = funcion(*lista_args)
        return valor

    return time_it
Ejemplo n.º 3
0
    def __init__(self, parent):
        global _audio_player
        super(ControllerRecuento, self).__init__()
        self.sesion = get_sesion()
        self.parent = parent
        self.partido = None
        self.add_processor("recuento", Actions(self))

        self.callback_aceptar = None
        self.callback_cancelar = None

        self.msjs_panel = {
            RECUENTO_OK:
            (_("lectura_ok"), os.path.join(PATH_SONIDOS_VOTO, 'ok.wav')),
            RECUENTO_ERROR:
            (_("error_lectura"), os.path.join(PATH_SONIDOS_VOTO, 'error.wav')),
            RECUENTO_ERROR_REPETIDO: (_("boleta_repetida"),
                                      os.path.join(PATH_SONIDOS_VOTO,
                                                   'warning.wav')),
            RECUENTO_NO_TAG: (_("listo_para_leer"), None),
            RECUENTO_VER_RESULTADOS: (None, None),
            RECUENTO_RECUENTO_OK: (_("guardado_correc"), None),
            RECUENTO_RECUENTO_ERROR: (_("error_escribir_rec"), None),
            RECUENTO_IMPRIMIENDO: (_("mensaje_imprimiendo"), None),
            RECUENTO_GENERANDO: (_("mensaje_generando"), None)
        }

        if not _audio_player or not _audio_player.is_alive():
            _audio_player = WavPlayer()
            _audio_player.start()
            _audio_player.set_volume(VOLUMEN_GENERAL)
        self._player = _audio_player
Ejemplo n.º 4
0
 def __init__(self, parent):
     super(ControllerVoto, self).__init__()
     self.sesion = get_sesion()
     self.parent = parent
     self.agrupador = Alianza if AGRUPAR_POR_ALIANZA else Partido
     self._cache_categorias = {}
     self.agrupacion = None
     self.precache_data()
     self.add_processor("voto", Actions(self))
Ejemplo n.º 5
0
Archivo: voto.py Proyecto: sunzu/vot.ar
 def __init__(self, parent):
     super(ControllerVoto, self).__init__()
     self.sesion = get_sesion()
     self.parent = parent
     self.agrupador = Alianza if AGRUPAR_POR_ALIANZA else Partido
     self._cache_categorias = {}
     self.agrupacion = None
     self.precache_data()
     self.add_processor("voto", Actions(self))
Ejemplo n.º 6
0
    def __init__(self, parent):
        super(ControllerInicio, self).__init__()
        self.sesion = get_sesion()
        self.parent = parent
        self.interna = None
        self.add_processor("inicio", Actions(self))

        self.callback_aceptar = None
        self.callback_cancelar = None
Ejemplo n.º 7
0
    def __init__(self, parent):
        global _audio_player
        super(ControllerAdmin, self).__init__()
        self.sesion = get_sesion()
        self.parent = parent
        self.interna = None
        self.add_processor("admin", Actions(self))

        if not _audio_player or not _audio_player.is_alive():
            _audio_player = WavPlayer()
            _audio_player.start()
            _audio_player.set_volume(VOLUMEN_GENERAL)
        self._player = _audio_player
Ejemplo n.º 8
0
 def __init__(self, parent, estado=None, modulo=MODULO_RECUENTO):
     super(ControllerInteraccion, self).__init__()
     self.sesion = get_sesion()
     self.parent = parent
     self.modulo = modulo
     self.estado = estado if estado is not None else E_INGRESO_ACTA
     self._intento = 0
     self.add_processor(self.parent.web_template, Actions(self))
     self.MSG_DEFAULT = _("introduzca_acta_cierre")
     self.MSG_TOTALIZADOR = _("introduzca_acta_totalizacion")
     self.MSG_APERTURA = _("introduzca_acta_apertura")
     self.MSG_RETIRE_E_INGRESE = _("retire_acta_apertura")
     self.MSG_ESPERE = _("aguarde_procesando_acta")
     self.mensaje = self.MSG_DEFAULT
     self.set_imagen_acta()
Ejemplo n.º 9
0
 def __init__(self, parent, estado=None, modulo=MODULO_RECUENTO):
     super(ControllerInteraccion, self).__init__()
     self.sesion = get_sesion()
     self.parent = parent
     self.modulo = modulo
     self.estado = estado if estado is not None else E_INGRESO_ACTA
     self._intento = 0
     self.add_processor(self.parent.web_template, Actions(self))
     self.MSG_DEFAULT = _("introduzca_acta_cierre")
     self.MSG_TOTALIZADOR = _("introduzca_acta_totalizacion")
     self.MSG_APERTURA = _("introduzca_acta_apertura")
     self.MSG_RETIRE_E_INGRESE = _("retire_acta_apertura")
     self.MSG_ESPERE = _("aguarde_procesando_acta")
     self.mensaje = self.MSG_DEFAULT
     self.set_imagen_acta()
Ejemplo n.º 10
0
Imiprime una hoja de prueba, muestra un mensaje y sale, volviendo al modulo
administrador.
"""
import pygtk
import gtk
import gobject

pygtk.require('2.0')

from msa.voto.constants import MODULO_ADMIN, DEFAULT_FONT
from msa.voto.gui.clasesgui import Panel
from msa.voto.modulos import Modulo
from msa.voto.sesion import get_sesion


sesion = get_sesion()


class ModuloOperacionImpresora(Modulo):

    """ Permite Mostrar un pequeño mensaje mientras se hace
        una operación con una impresora, llamado desde el módulo
        administracion. Está hecho para ser
        reutilizado por clases hijas, y no ser instanciado.
    """

    def __init__(self, mensaje):
        Modulo.__init__(self)
        self.ret_code = MODULO_ADMIN

        lbl = gtk.Label()
Ejemplo n.º 11
0
import time

from base64 import b64encode
from json import dumps

from msa.core.clases import Categoria
from msa.core.constants import CIERRE_RECUENTO, CIERRE_TRANSMISION, \
    CIERRE_ESCRUTINIO, CIERRE_COPIA_FIEL, CIERRE_CERTIFICADO
from msa.core.rfid.constants import TAG_RECUENTO
from msa.core.settings import DESPLAZAMIENTO_BOLETA, USA_ARMVE, ACTA_DESGLOSADA
from msa.settings import MODO_DEMO
from msa.voto.constants import RECUENTO_GENERANDO, RECUENTO_IMPRIMIENDO, \
    SECUENCIA_CERTIFICADOS
from msa.voto.sesion import get_sesion

sesion = get_sesion()


class PrintManager(object):
    secuencia_certificados = SECUENCIA_CERTIFICADOS

    def __init__(self,
                 modulo,
                 callback,
                 pre_page_callback=None,
                 post_page_callback=None,
                 waiting_paper_callback=None):
        self.modulo = modulo
        self.callback = callback
        self.pre_page_callback = pre_page_callback
        self.post_page_callback = post_page_callback