hugoruscitti/pilas

View on GitHub
extras/cargador_para_windows/pilas-engine.py

Summary

Maintainability
B
4 hrs
Test Coverage
# -*- encoding: utf-8 -*-
import sys
import signal

import importlib
from PyQt4 import *
from PyQt4 import Qt
from PyQt4 import QtGui
from PyQt4 import QtCore
from PyQt4 import QtWebKit
from PyQt4 import QtOpenGL
import Box2D
import pygame
import tkMessageBox
import Tkinter
import imp
import sys
import os
import json
import new
import uuid
import code

from xml.dom import minidom

def ejecutar_archivo(nombre):
    try:
        imp.load_source("__main__", nombre)
    except Exception, e:
        terminar_con_error("Error al ejecutar " + nombre + ":\n" + str(e))

def terminar_con_error(mensaje):
    app = QtGui.QApplication(sys.argv)
    error = QtGui.QMessageBox()
    error.critical(None, "Uh, algo anda mal...", mensaje)
    sys.exit(1)


pilasengine = __import__('pilasengine')

if os.path.exists('ejecutar.py'):
    #window = Tkinter.Tk()
    #window.wm_withdraw()
    ejecutar_archivo('ejecutar.py') 
    sys.exit(0)

if len(sys.argv) > 1:
    if os.path.exists(sys.argv[-1]):
        ejecutar_archivo(sys.argv[-1])
        sys.exit(0)
    else:
        if sys.argv[1] == '-u':
            sys.exit(0)
    terminar_con_error("No se puede abrir el archivo " + sys.argv[-1] + "\n" + "los argumentos son:" + str(sys.argv))

#window = Tkinter.Tk()
#window.wm_withdraw()


app = QtGui.QApplication(sys.argv)

pilasengine.configuracion.Configuracion()

if '-i' in sys.argv:
    from pilasengine import interprete
    _ = interprete.abrir()
elif '-t' in sys.argv:
    from pilasengine import utils
    utils.realizar_pruebas()
    sys.exit(1)
else:
    _ = pilasengine.abrir_asistente()

icono = pilasengine.utils.obtener_ruta_al_recurso('icono.ico')
app.setWindowIcon(QtGui.QIcon(icono))
#mainwindow.setWindowIcon(QtGui.QIcon(icono))

sys.exit(app.exec_())