예제 #1
0
파일: icaro.py 프로젝트: jhonycertz/icaro
 def compilar(self,b):
     self.carga()
     crear.crear_archivo(self.fondo,self)
     i=carga.compilar_pic("/source/",self.config[0])
     if i==1:
         self.mensajes(0,("no se encuentra el compilador sdcc en" +  
                             " la ruta " + self.config[0] + 
                             " . Pruebe configurar el archivo"+ 
                             " config.dat y corregirlo"))
     if i==0:
         self.mensajes(3,"la compilacion fue exitosa")
     else:
         self.mensajes(0,"hubo un error de compilacion")
예제 #2
0
 def compilar(self,b):
     self.carga()
     crear.crear_archivo(self.fondo,self)
     i=carga.compilar_pic("main",self.config[0])
     if i==1:
         self.mensajes(0,("no se encuentra el compilador sdcc en" +  
                             " la ruta " + self.config[0] + 
                             " . Pruebe configurar el archivo"+ 
                             " config.dat y corregirlo"))
     if i==0:
         self.mensajes(3,"la compilacion fue exitosa")
     else:
         self.mensajes(0,"hubo un error de compilacion")
예제 #3
0
파일: comp.py 프로젝트: valentinbasel/icaro
 def ejecutar(self, b, dato):
     pagina = self.notebook2.get_current_page()
     if pagina == 0:
         self.carga()
         crear.crear_archivo(self.fondo, self)
         dir_conf = os.path.expanduser('~') + "/.icaro/python/firmware"
         cad = dir_conf + "/source/user.py"
         process = Popen(['python3', cad], stdout=PIPE, stderr=PIPE)
         stdout, stderr = process.communicate()
         print(stdout)
         print("err", stderr)
         i = process.returncode
         log = os.path.expanduser(
             '~') + "/.icaro/python/firmware/temporal/log.dat"
         archivo_log = open(log, "w")
         if i != 0:
             archivo_log.writelines(str(stderr))
             self.mensajes(0, "hubo errores en la ejecución del programa.")
             self.mensajes(0, str(stderr))
         else:
             archivo_log.write("no hubo errores de ejecución")
             self.mensajes(3, "la ejecución fue exitosa")
     if pagina == 1:
         a = self.mensajes(
             1,
             "Las modificaciones echas en el editor no se mantendran, y seran eliminadas cuando se compile de vuelta desde icaro-bloques. ¿Desea continuar?"
         )
         if a == True:
             cadena2 = self.ver.buf.props.text
             file = open(self.ver.cadena_user_c, "w")
             file.writelines(cadena2)
             file.close()
             dir_conf = os.path.expanduser('~') + "/.icaro/python/firmware"
             cad = dir_conf + "/source/user.py"
             process = Popen(['python3', cad], stdout=PIPE, stderr=PIPE)
             stdout, stderr = process.communicate()
             print(stdout)
             print("err", stderr)
             i = process.returncode
             log = os.path.expanduser(
                 '~') + "/.icaro/python/firmware/temporal/log.dat"
             archivo_log = open(log, "w")
             if i != 0:
                 archivo_log.writelines(str(stderr))
                 self.mensajes(
                     0, "hubo errores en la ejecución del programa.")
                 self.mensajes(0, str(stderr))
             else:
                 archivo_log.write("no hubo errores de ejecución")
                 self.mensajes(3, "la ejecución fue exitosa")
예제 #4
0
파일: comp.py 프로젝트: valentinbasel/icaro
 def compilar(self, b):
     pagina = self.notebook2.get_current_page()
     if pagina == 0:
         self.carga()
         crear.crear_archivo(self.fondo, self)
         dir_conf = os.path.expanduser('~') + "/.icaro/v4/firmware"
         i = util.compilar("main", self.cfg, dir_conf)
         if i == 1:
             self.mensajes(
                 0, "no se encuentra el compilador sdcc en. Pruebe configurar el archivo config.ini y corregirlo")
         if i == 0:
             self.mensajes(3, "la compilacion fue exitosa")
         else:
             self.mensajes(0, "hubo un error de compilacion")
     if pagina == 1:
         self.ver.compilar(0)
예제 #5
0
 def compilar(self, b):
     pagina = self.notebook2.get_current_page()
     if pagina == 0:
         self.carga()
         crear.crear_archivo(self.fondo, self)
         i = carga.compilar_pic("main", self.cfg)
         if i == 1:
             self.mensajes(0, ("no se encuentra el compilador sdcc en" +
                                 " la ruta " + self.config[0] +
                                 " . Pruebe configurar el archivo" +
                                 " config.dat y corregirlo"))
         if i == 0:
             self.mensajes(3, "la compilacion fue exitosa")
         else:
             self.mensajes(0, "hubo un error de compilacion")
     if pagina == 1:
         self.ver.compilar(0)
예제 #6
0
파일: comp.py 프로젝트: berroteran/icaro
 def compilar(self, b):
     pagina = self.notebook2.get_current_page()
     if pagina == 0:
         self.carga()
         crear.crear_archivo(self.fondo, self)
         dir_conf = os.path.expanduser('~') + "/.icaro/v4/firmware"
         i = util.compilar("main", self.cfg, dir_conf)
         if i == 1:
             self.mensajes(
                 0,
                 "no se encuentra el compilador sdcc en. Pruebe configurar el archivo config.ini y corregirlo"
             )
         if i == 0:
             self.mensajes(3, "la compilacion fue exitosa")
         else:
             self.mensajes(0, "hubo un error de compilacion")
     if pagina == 1:
         self.ver.compilar(0)
예제 #7
0
파일: comp.py 프로젝트: valentinbasel/icaro
    def preparar(self, b, datos):
        pagina = self.notebook2.get_current_page()
        dir_icr = os.path.expanduser('~') + "/.icaro/v4/"
        dir_conf = dir_icr + "firmware/"
        if pagina == 0:
            self.carga()
            crear.crear_archivo(self.fondo, self)
            p = subprocess.run([
                "python", "hardware/icaro/v4/modulos/pinguicaro.py", "-c",
                dir_icr, "main"
            ],
                               stdout=subprocess.PIPE)

            i = p.returncode
            if i == 0:
                self.mensajes(3, "la compilacion fue exitosa")
            else:
                self.mensajes(0, "hubo un error de compilacion")
        if pagina == 1:
            a = self.mensajes(
                1,
                "Las modificaciones echas en el editor no se mantendran, y seran eliminadas cuando se compile de vuelta desde icaro-bloques. ¿Desea continuar?"
            )
            if a == True:
                cadena2 = self.ver.buf.props.text
                file = open(self.ver.cadena_user_c, "w")
                file.writelines(cadena2)
                file.close()
                p = subprocess.run([
                    "python", "hardware/icaro/v4/modulos/pinguicaro.py", "-c",
                    dir_icr, "main"
                ],
                                   stdout=subprocess.PIPE)
                i = p.returncode
                if i == 0:
                    self.mensajes(3, "la compilacion fue exitosa")
                else:
                    self.mensajes(0, "hubo un error de compilacion")
                    return 1
        if i == 0:
            cargador = carga.Cargador("main", self.mensajes)
            return cargador
예제 #8
0
파일: comp.py 프로젝트: valentinbasel/icaro
 def ejecutar(self, b):
     pagina = self.notebook2.get_current_page()
     if pagina == 0:
         self.carga()
         crear.crear_archivo(self.fondo, self)
         dir_conf = os.path.expanduser('~') + "/.icaro/python/firmware"
         cad = dir_conf+"/source/user.py"
         process = Popen(['python', cad], stdout=PIPE, stderr=PIPE)
         stdout, stderr = process.communicate()
         print stdout
         print "err",stderr
         log = os.path.expanduser('~') + "/.icaro/python/firmware/temporal/log.dat"
         archivo_log=open(log,"w")
         if stderr<>"":
             archivo_log.writelines(stderr)
             self.mensajes(0, "hubo errores en la ejecución del programa.")
         else:
             archivo_log.write("no hubo errores de ejecución")
             self.mensajes(3, "la ejecución fue exitosa")
     if pagina==1:
         a = self.mensajes(
             1, "Las modificaciones echas en el editor no se mantendran, y seran eliminadas cuando se compile de vuelta desde icaro-bloques. ¿Desea continuar?")
         if a == True:
             cadena2 = self.ver.buf.props.text
             file = open( self.ver.cadena_user_c , "w")
             file.writelines(cadena2)
             file.close()
             dir_conf = os.path.expanduser('~') + "/.icaro/python/firmware"
             cad = dir_conf+"/source/user.py"
             process = Popen(['python', cad], stdout=PIPE, stderr=PIPE)
             stdout, stderr = process.communicate()
             print stdout
             print "err",stderr
             log = os.path.expanduser('~') + "/.icaro/python/firmware/temporal/log.dat"
             archivo_log=open(log,"w")
             if stderr<>"":
                 archivo_log.writelines(stderr)
                 self.mensajes(0, "hubo errores en la ejecución del programa.")
             else:
                 archivo_log.write("no hubo errores de ejecución")
                 self.mensajes(3, "la ejecución fue exitosa")