Esempio n. 1
0
def iniciar_asistente_desde_argumentos():
    (opciones, argumentos) = procesar_argumentos_desde_command_line()

    if argumentos:

        if opciones.interprete:
            import pilas
            pilas.abrir_interprete(do_raise=True, con_aplicacion=True)
            return

        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
Esempio n. 2
0
def iniciar_asistente_desde_argumentos():
    (opciones, argumentos) = procesar_argumentos_desde_command_line()

    if argumentos:

        if opciones.interprete:
            import pilas
            pilas.abrir_interprete(do_raise=True, con_aplicacion=True)
            return

        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
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 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.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. 5
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()
Esempio n. 6
0
sys.path.append('..')

from optparse import OptionParser
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:
    os.chdir(os.path.dirname(argumentos[0]))
    sys.exit(execfile(argumentos[0]))

if opciones.interprete or '-i' in sys.argv:
    from PyQt4 import QtGui
    app = QtGui.QApplication(sys.argv[:1])
    app.setApplicationName("pilas-engine 2")
    pilas.abrir_interprete(do_raise=True)
elif argumentos:
    sys.exit(execfile(argumentos[0]))
else:
    pilas.abrir_asistente()