Esempio n. 1
0
    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__)
Esempio n. 2
0
 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
Esempio n. 3
0
 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
Esempio n. 4
0
 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
Esempio n. 5
0
 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
Esempio n. 6
0
 def loadDialogClass(self, moduleName, directory):
     module = import_from_directory(directory, moduleName)
     dialogClass = getattr(module, 'dialogClass')
     self.application().populateComponentClass(dialogClass)
     return dialogClass