Example #1
0
def main():
    (user, password, modulo, clase, fconfig,
     verbose, debug, obj_puid) = parse_params()  # @UnusedVariable
    if not modulo:
        from formularios import menu
        menu.main()
    else:
        from formularios import launcher
        launcher.run(modulo, clase, user, fconfig, obj_puid, debug, verbose)
Example #2
0
def main():
    """
    Trata los argumentos y llama al método run, que es el que realmente
    hace todo el trabajo.
    """
    import sys
    from framework.configuracion import parse_params
    from formularios.autenticacion import Autenticacion
    # @UnusedVariable
    (usuario, contrasenna, modulo, clase,
     fconfig, verbose, debug, obj_puid) = parse_params()
    login = Autenticacion(usuario, contrasenna)
    if login.loginvalido():
        run(modulo, clase, usuario, fconfig, obj_puid, debug, verbose)
    else:
        sys.exit(1)
Example #3
0
def main():
    # Si hay ficheros de estilo gtk, los cargo por orden: General de la
    # aplicación y específico del usuario en WIN y UNIX. Se machacan opciones
    # por ese orden.
    GTKRC2 = ".gtkrc-2.0" # Depende de la versión...
    GTKRC = "gtkrc"
    gtk.rc_parse(os.path.join(
        os.path.dirname(__file__), "..", GTKRC))
    gtk.rc_parse(os.path.join(
        os.path.dirname(__file__),"..", GTKRC2))    # Si no existe se ignora
                                                    # de manera silenciosa.
    if "HOME" in os.environ:
        gtk.rc_parse(os.path.join(os.environ["HOME"], GTKRC))
        gtk.rc_parse(os.path.join(os.environ["HOME"], GTKRC2))
    if "HOMEPATH" in os.environ:
        gtk.rc_parse(os.path.join(os.environ["HOMEPATH"], GTKRC))
        gtk.rc_parse(os.path.join(os.environ["HOMEPATH"], GTKRC2))
    # Ver http://www.pygtk.org/docs/pygtk/class-gtkrcstyle.html para la
    # referencia de estilos. Ejemplo:
    # bogado@cpus006:~/Geotexan/geotexinn02/formularios$ cat ../gtkrc
    # style 'blanco_y_negro' { bg[NORMAL] = '#FFFFFF'
    #                          fg[NORMAL] = '#000000'
    #                          base[NORMAL] = '#FFFFFF'
    #                          text[NORMAL] = '#000000'
    #                        }
    # class '*' style 'blanco_y_negro'
    ##
    user, passwd, modulo, clase, fconfig, verbose, debug, obj_puid = parse_params()
    #salida = MetaF()
    #sys.stdout = salida
    errores = MetaF()
    sys.stderr = errores
    m = Menu(user, passwd, fconfig)
    m.mostrar()
    if not errores.vacio() and not errores.contains(
            ["Logged from file menu.py", "Bad file descriptor"]):
        # Me quito de en medio los errores de volcado a log (IOError 9) que
        # aparecen a veces por... ¿Samba? ¿Clientes Windows? No lo sé.
        myprint("Se han detectado algunos errores en segundo plano durante "
                "la ejecución.")
        enviar_correo('Errores en segundo plano. La stderr contiene:\n%s'
                        % (errores),
                      m.get_usuario())