def set_icon(self, iconpath): self.show_all() iconname = os.path.basename(iconpath).split(".")[0].strip() texto = get_guion_activity_info(self.proyecto, iconname) paginas = len(self.get_children()) for x in range(paginas): label = self.get_tab_label_text(self.get_nth_page(x)) if label == "activity.info": self.get_nth_page(x).get_child().get_buffer().set_text(texto) break
def __run(self, dialog): # cargar proyecto archivo = os.path.join(self.proyecto_path, "proyecto.ide") arch = open(archivo, "r") self.proyecto = json.load(arch, "utf-8") arch.close() # crear estructura path = os.path.join(CONFPATH, self.proyecto["nombre"]) if os.path.exists(path): shutil.rmtree(path) # copiar proyecto commands.getoutput('cp -r \"%s\" \"%s\"' % ( self.proyecto_path, CONFPATH)) # mover proyecto installpath = "%s.activity" % path if os.path.exists(installpath): shutil.rmtree(installpath) commands.getoutput('mv \"%s\" \"%s\"' % (path, installpath)) activity_path = os.path.join(installpath, "activity") if not os.path.exists(activity_path): os.mkdir(activity_path) path = os.path.join(activity_path, "activity.info") texto = get_guion_activity_info(self.proyecto, "") page = ScrollPage(path, "txt", texto) self.append_page(page, Gtk.Label("activity.info")) self.set_tab_reorderable(page, True) page.source.guardar() path = os.path.join(installpath, "setup.py") texto = "#!/usr/bin/python\n" texto = "%s# -*- coding: utf-8 -*-\n\n" % texto texto = "%sfrom sugar.activity import bundlebuilder\n" % texto texto = "%sbundlebuilder.start()\n" % texto page = ScrollPage(path, "txt", texto) self.append_page(page, Gtk.Label("setup.py")) self.set_tab_reorderable(page, True) page.source.guardar() self.show_all() GLib.timeout_add(30, self.__hide)