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
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
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))
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
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
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()
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()
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