def _import_package(self, descriptor): builtins.__prymatex__ = descriptor if descriptor.core: descriptor.modules.append(import_module(descriptor.name)) else: # Collect deps deps = self.collect_deps(descriptor) paths = [dep.directory for dep in deps] resources = [dep.namespace.name for dep in [descriptor] + deps if dep.namespace] descriptor.loadResources(resources) descriptor.modules.extend(import_from_directory(descriptor.directory, paths=paths)) del(builtins.__prymatex__)
def loadPlugin(self, pluginEntry): pluginId = pluginEntry.get("id") packageName = pluginEntry.get("package") registerFunction = pluginEntry.get("register", "registerPlugin") pluginDirectory = pluginEntry.get("path") self.loadResources(pluginDirectory, pluginEntry) self.beginRegisterPlugin(pluginId, pluginEntry) try: pluginEntry["module"] = import_from_directory(pluginDirectory, packageName) registerPluginFunction = getattr(pluginEntry["module"], registerFunction) registerPluginFunction(self) self.endRegisterPlugin(True) except (ImportError, AttributeError), reason: #TODO: Manejar estos errores self.endRegisterPlugin(False) raise reason
def loadPlugin(self, pluginEntry): pluginId = pluginEntry.get("id") packageName = pluginEntry.get("package") registerFunction = pluginEntry.get("register", "registerPlugin") pluginDirectory = pluginEntry.get("path") self.loadResources(pluginDirectory, pluginEntry) self.beginRegisterPlugin(pluginId, pluginEntry) try: pluginEntry["module"] = import_from_directory(pluginDirectory, packageName) registerPluginFunction = getattr(pluginEntry["module"], registerFunction) registerPluginFunction(self) self.endRegisterPlugin(True) except (ImportError, AttributeError), reason: import traceback traceback.print_exc() self.endRegisterPlugin(False) raise reason
def loadDialogClass(self, moduleName, directory): # module = import_from_directory(directory, moduleName) if directory is not None else import_module(moduleName) module = import_from_directory(directory, moduleName) dialogClass = getattr(module, "dialogClass") self.application.populateComponent(dialogClass) return dialogClass
def loadDialogClass(self, moduleName, directory): # module = import_from_directory(directory, moduleName) if directory is not None else import_module(moduleName) module = import_from_directory(directory, moduleName) dialogClass = getattr(module, 'dialogClass') self.application.populateComponent(dialogClass) return dialogClass
def loadDialogClass(self, moduleName, directory): module = import_from_directory(directory, moduleName) dialogClass = getattr(module, 'dialogClass') self.application().populateComponentClass(dialogClass) return dialogClass