def main(): (user, password, modulo, clase, fconfig, verbose, debug, obj_puid) = parse_params() # @UnusedVariable if not modulo: from formularios import menu menu.main() else: from formularios import launcher launcher.run(modulo, clase, user, fconfig, obj_puid, debug, verbose)
def lanzar_ventana(self, archivo, clase): """ VERY PRETTY EXPERIMENTAL """ # La idea es que los datos que requieren las ventanas que vienen desde # el menú se pasen por un pipe en lugar de acceder de forma compartida # por el fork (no hay exec multiplataforma). De este modo el menú y la # nueva ventana serán procesos completamente indepentientes. No se # necesitan compartir más datos una vez abierta la ventana. Así que # guay. No más segfaults en el join ni excepciones de pickle. from formularios import launcher launcher.run(archivo, clase, self.usuario, self.fconfig)
def abrir_ventana_parte(self, parte, path): """ Abre la ventana del parte según el tipo que sea. path es el path que ocupa en el model. """ from formularios import launcher model = self.wids['tv_partes'].get_model() model[path][4] = True # OJO: Directamente se marca como visto. # En los partes se asegura que no se cierre hasta que la # casilla esté marcada. # HARCODED: Esas rutas a las ventanas de partes de producción... if parte.es_de_balas(): try: raise NotImplementedError launcher.run("partes_de_fabricacion_balas", "PartesDeFabricacionBalas", self.usuario, pclases.confi, parte.puid) except: # noqa from formularios import partes_de_fabricacion_balas as pdpb ventana_parteb = pdpb.PartesDeFabricacionBalas(parte) elif parte.es_de_rollos(): try: raise NotImplementedError launcher.run("partes_de_fabricacion_rollos", "PartesDeFabricacionRollos", self.usuario, pclases.confi, parte.puid) except: # noqa from formularios import partes_de_fabricacion_rollos as pdpr ventana_parteb = pdpr.PartesDeFabricacionRollos(parte) elif parte.es_de_bolsas(): try: raise NotImplementedError launcher.run("partes_de_fabricacion_bolsas", "PartesDeFabricacionBolsas", self.usuario, pclases.confi, parte.puid) except: # noqa from formularios import partes_de_fabricacion_bolsas as pdpc ventana_parteb = pdpc.PartesDeFabricacionBolsas(parte) # noqa