Esempio n. 1
0
def iniciar_asistente_desde_argumentos():
    if sys.platform == 'darwin':
        import pilas
        pilas.abrir_asistente()
    else:
        (opciones, argumentos) = procesar_argumentos_desde_command_line()

        if argumentos:
            archivo_a_ejecutar = obtener_archivo_a_ejecutar_desde_argv()

            if not os.path.exists(archivo_a_ejecutar):
                mostrar_mensaje_de_error_y_salir(
                    "El archivo '%s' no existe o no se puede leer." %
                    (archivo_a_ejecutar))

            if not 'text/x-python' in mimetypes.guess_type(archivo_a_ejecutar):
                mostrar_mensaje_de_error_y_salir(
                    "El archivo '%s' no parece un script python. Intenta con un archivo .py"
                    % (archivo_a_ejecutar))

            ## Intenta ejecutar el script como un programa de pilas.
            try:
                directorio_juego = os.path.dirname(archivo_a_ejecutar)

                if directorio_juego:
                    os.chdir(directorio_juego)

                sys.exit(execfile(archivo_a_ejecutar))
            except Exception, e:
                mostrar_mensaje_de_error_y_salir(e.__class__.name + ": " +
                                                 e.message)
                return

        if opciones.interprete:
            import pilas
            app = pilas.abrir_interprete(do_raise=True, con_aplicacion=True)
            app.exec_()
            return
        elif opciones.test:
            realizar_pruebas()
        elif opciones.interprete:
            import pilas
            pilas.abrir_interprete(do_raise=True, con_aplicacion=True)
        elif opciones.version:
            from pilas import pilasversion
            print pilasversion.VERSION
        else:
            import pilas
            pilas.abrir_asistente()
Esempio n. 2
0
def iniciar_asistente_desde_argumentos():
    if sys.platform == 'darwin':
        import pilas
        pilas.abrir_asistente()
    else:
        (opciones, argumentos) = procesar_argumentos_desde_command_line()

        if argumentos:
            archivo_a_ejecutar = obtener_archivo_a_ejecutar_desde_argv()

            if not os.path.exists(archivo_a_ejecutar):
                mostrar_mensaje_de_error_y_salir("El archivo '%s' no existe o no se puede leer." % (archivo_a_ejecutar))

            if not 'text/x-python' in mimetypes.guess_type(archivo_a_ejecutar):
                mostrar_mensaje_de_error_y_salir("El archivo '%s' no parece un script python. Intenta con un archivo .py" % (archivo_a_ejecutar))

            ## Intenta ejecutar el script como un programa de pilas.
            try:
                directorio_juego = os.path.dirname(archivo_a_ejecutar)

                if directorio_juego:
                    os.chdir(directorio_juego)

                sys.exit(execfile(archivo_a_ejecutar))
            except Exception, e:
                mostrar_mensaje_de_error_y_salir(e.__class__.name + ": " + e.message)
                return

        if opciones.interprete:
            import pilas
            app = pilas.abrir_interprete(do_raise=True, con_aplicacion=True)
            app.exec_()
            return
        elif opciones.test:
            realizar_pruebas()
        elif opciones.interprete:
            import pilas
            pilas.abrir_interprete(do_raise=True, con_aplicacion=True)
        elif opciones.version:
            from pilas import pilasversion
            print pilasversion.VERSION
        else:
            import pilas
            pilas.abrir_asistente()
Esempio n. 3
0
import pilas

analizador = OptionParser()

analizador.add_option("-i", "--interprete", dest="interprete",
        action="store_true", default=False,
        help="Abre el interprete interactivo")

(opciones, argumentos) = analizador.parse_args()

if argumentos:
    archivo_a_ejecutar = pilas.utils.obtener_archivo_a_ejecutar_desde_argv()

    try:
        if archivo_a_ejecutar.startswith("-i"):
            archivo_a_ejecutar = archivo_a_ejecutar.replace("-i ", "")

        directorio_juego = os.path.dirname(archivo_a_ejecutar)
        os.chdir(directorio_juego)
        sys.exit(execfile(archivo_a_ejecutar))
    except Exception, e:
        pilas.utils.mostrar_mensaje_de_error_y_salir(str(e))

if opciones.interprete or '-i' in sys.argv:
    from PyQt4 import QtGui
    app = QtGui.QApplication(sys.argv[:1])
    app.setApplicationName("pilas-engine interprete")
    pilas.abrir_interprete(do_raise=True)
else:
    pilas.abrir_asistente()
Esempio n. 4
0
        if not 'text/x-python' in mimetypes.guess_type(archivo_a_ejecutar):
            mostrar_mensaje_de_error_y_salir(
                "El archivo '%s' no parece un script python. Intenta con un archivo .py"
                % (archivo_a_ejecutar))

        ## Intenta ejecutar el script como un programa de pilas.
        try:
            directorio_juego = os.path.dirname(archivo_a_ejecutar)

            if directorio_juego:
                os.chdir(directorio_juego)

            sys.exit(execfile(archivo_a_ejecutar))
        except Exception, e:
            mostrar_mensaje_de_error_y_salir(e.__class__.name + ": " +
                                             e.message)
            return

    if opciones.test:
        realizar_pruebas()
    elif opciones.interprete:
        import pilas
        pilas.abrir_interprete(do_raise=True, con_aplicacion=True)
    elif opciones.version:
        from pilas import pilasversion
        print pilasversion.VERSION
    else:
        import pilas
        pilas.abrir_asistente()