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