def loadExtension(self,pathExtension): info = XMLParser(pathExtension+"/conf.xml") txtbutton = info.getValue("pytrainer-extension","extensionbutton") name = info.getValue("pytrainer-extension","name") type = info.getValue("pytrainer-extension","type") #print "Loading Extension %s" %name return txtbutton,pathExtension,type
def loadPlugin(self, plugin): logging.debug('>>') info = XMLParser(plugin + "/conf.xml") button = info.getValue("pytrainer-plugin", "pluginbutton") name = info.getValue("pytrainer-plugin", "name") logging.info('Loading plugin ' + name) logging.debug('<<') return button, plugin
def loadPlugin(self,plugin): logging.debug('>>') info = XMLParser(plugin+"/conf.xml") button = info.getValue("pytrainer-plugin","pluginbutton") name = info.getValue("pytrainer-plugin","name") logging.info('Loading plugin '+name) logging.debug('<<') return button,plugin
def setPluginConfParams(self,pathPlugin,savedOptions): info = XMLParser(pathPlugin+"/conf.xml") code = info.getValue("pytrainer-plugin","plugincode") plugindir = self.pytrainer_main.profile.plugindir+"/"+code if not os.path.isdir(plugindir): os.mkdir(plugindir) if not os.path.isfile(plugindir+"/conf.xml"): if ("status", "1") not in savedOptions: savedOptions.append(("status","0")) info = XMLParser(plugindir+"/conf.xml") info.createXMLFile("pytrainer-plugin",savedOptions)
def getPluginsList(self): pluginsdir = self.data_path+"/plugins" pluginsList = [] for plugin in os.listdir(pluginsdir): pluginxmlfile = pluginsdir+"/"+plugin+"/conf.xml" if os.path.isfile(pluginxmlfile): plugininfo = XMLParser(pluginxmlfile) name = plugininfo.getValue("pytrainer-plugin","name") description = plugininfo.getValue("pytrainer-plugin","description") pluginsList.append((pluginsdir+"/"+plugin,name,description)) pluginsList.sort() return pluginsList
def getExtensionList(self): extensiondir = self.data_path+"/extensions" extensionList = [] for extension in os.listdir(extensiondir): extensionxmlfile = extensiondir+"/"+extension+"/conf.xml" if os.path.isfile(extensionxmlfile): extensioninfo = XMLParser(extensionxmlfile) name = extensioninfo.getValue("pytrainer-extension","name") description = extensioninfo.getValue("pytrainer-extension","description") extensionList.append((extensiondir+"/"+extension,name,description)) return extensionList
def getPluginsList(self): pluginsdir = self.data_path + "/plugins" pluginsList = [] for plugin in os.listdir(pluginsdir): pluginxmlfile = pluginsdir + "/" + plugin + "/conf.xml" if os.path.isfile(pluginxmlfile): plugininfo = XMLParser(pluginxmlfile) name = plugininfo.getValue("pytrainer-plugin", "name") description = plugininfo.getValue("pytrainer-plugin", "description") pluginsList.append( (pluginsdir + "/" + plugin, name, description)) pluginsList.sort() return pluginsList
def getExtensionInfo(self,pathExtension): info = XMLParser(pathExtension+"/conf.xml") name = info.getValue("pytrainer-extension","name") description = info.getValue("pytrainer-extension","description") code = info.getValue("pytrainer-extension","extensioncode") extensiondir = self.pytrainer_main.profile.extensiondir helpfile = pathExtension+"/"+info.getValue("pytrainer-extension","helpfile") type = info.getValue("pytrainer-extension","type") if not os.path.isfile(extensiondir+"/"+code+"/conf.xml"): status = 0 else: info = XMLParser(extensiondir+"/"+code+"/conf.xml") status = info.getValue("pytrainer-extension","status") #print name,description,status,helpfile,type return name,description,status,helpfile,type
def importClass(self, pathExtension): logging.debug('>>') info = XMLParser(pathExtension+"/conf.xml") #import extension extension_dir = os.path.realpath(pathExtension) extension_filename = info.getValue("pytrainer-extension","executable") extension_classname = info.getValue("pytrainer-extension","extensioncode") extension_type = info.getValue("pytrainer-extension","type") options = self.getExtensionConfParams(pathExtension) logging.debug("Extension Filename: " + extension_filename ) logging.debug("Extension Classname: " + extension_classname) logging.debug("Extension Type: " + extension_type) logging.debug("Extension options: " + str(options)) sys.path.insert(0, extension_dir) module = __import__(extension_filename) extensionMain = getattr(module, extension_classname) logging.debug('<<') return extensionMain(parent=self, pytrainer_main=self.parent, conf_dir=self.pytrainer_main.profile.confdir, options=options)
def getPluginInfo(self, pathPlugin): info = XMLParser(pathPlugin + "/conf.xml") name = info.getValue("pytrainer-plugin", "name") description = info.getValue("pytrainer-plugin", "description") code = info.getValue("pytrainer-plugin", "plugincode") plugindir = self.pytrainer_main.profile.plugindir if not os.path.isfile(plugindir + "/" + code + "/conf.xml"): status = 0 else: info = XMLParser(plugindir + "/" + code + "/conf.xml") status = info.getValue("pytrainer-plugin", "status") return name, description, status
def importClass(self, pathPlugin): logging.debug('>>') info = XMLParser(pathPlugin+"/conf.xml") #import plugin plugin_dir = os.path.realpath(pathPlugin) plugin_filename = info.getValue("pytrainer-plugin","executable") plugin_classname = info.getValue("pytrainer-plugin","plugincode") logging.debug("Plugin Filename: " + plugin_filename ) logging.debug("Plugin Classname: " + plugin_classname) sys.path.insert(0, plugin_dir) module = __import__(plugin_filename) pluginMain = getattr(module, plugin_classname) logging.debug('<<') #Only validate files if enabled at startup if self.pytrainer_main.startup_options.validate: validate_inputfiles=True print "validating plugin input files enabled" else: validate_inputfiles=False return pluginMain(self, validate_inputfiles)
def importClass(self, pathPlugin): logging.debug('>>') info = XMLParser(pathPlugin + "/conf.xml") #import plugin plugin_dir = os.path.realpath(pathPlugin) plugin_filename = info.getValue("pytrainer-plugin", "executable") plugin_classname = info.getValue("pytrainer-plugin", "plugincode") logging.debug("Plugin Filename: " + plugin_filename) logging.debug("Plugin Classname: " + plugin_classname) sys.path.insert(0, plugin_dir) module = __import__(plugin_filename) pluginMain = getattr(module, plugin_classname) logging.debug('<<') #Only validate files if enabled at startup if self.pytrainer_main.startup_options.validate: validate_inputfiles = True logging.info("validating plugin input files enabled") else: validate_inputfiles = False return pluginMain(self, validate_inputfiles)
def setExtensionConfParams(self,pathExtension,savedOptions): info = XMLParser(pathExtension+"/conf.xml") code = info.getValue("pytrainer-extension","extensioncode") extensiondir = self.pytrainer_main.profile.extensiondir+"/"+code if not os.path.isdir(extensiondir): os.mkdir(extensiondir) if not os.path.isfile(extensiondir+"/conf.xml"): savedOptions.append(("status","0")) info = XMLParser(extensiondir+"/conf.xml") info.createXMLFile("pytrainer-extension",savedOptions)
def getExtensionConfParams(self,pathExtension): info = XMLParser(pathExtension+"/conf.xml") code = info.getValue("pytrainer-extension","extensioncode") extensiondir = self.pytrainer_main.profile.extensiondir params = {} if not os.path.isfile(extensiondir+"/"+code+"/conf.xml"): prefs = info.getAllValues("conf-values") prefs.append(("status","0")) for pref in prefs: params[pref[0]] = info.getValue("pytrainer-extension",pref[0]) else: prefs = info.getAllValues("conf-values") prefs.append(("status","0")) info = XMLParser(extensiondir+"/"+code+"/conf.xml") for pref in prefs: params[pref[0]] = info.getValue("pytrainer-extension",pref[0]) #params.append((pref[0],info.getValue("pytrainer-extension",pref[0]))) return params
def setPluginConfParams(self, pathPlugin, savedOptions): info = XMLParser(pathPlugin + "/conf.xml") code = info.getValue("pytrainer-plugin", "plugincode") plugindir = self.pytrainer_main.profile.plugindir + "/" + code if not os.path.isdir(plugindir): os.mkdir(plugindir) if not os.path.isfile(plugindir + "/conf.xml"): if ("status", "1") not in savedOptions: savedOptions.append(("status", "0")) info = XMLParser(plugindir + "/conf.xml") info.createXMLFile("pytrainer-plugin", savedOptions)
def getPluginConfParams(self, pathPlugin): info = XMLParser(pathPlugin + "/conf.xml") code = info.getValue("pytrainer-plugin", "plugincode") plugindir = self.pytrainer_main.profile.plugindir if not os.path.isfile(plugindir + "/" + code + "/conf.xml"): params = info.getAllValues("conf-values") params.append(("status", "0")) else: prefs = info.getAllValues("conf-values") prefs.append(("status", "0")) info = XMLParser(plugindir + "/" + code + "/conf.xml") params = [] for pref in prefs: params.append( (pref[0], info.getValue("pytrainer-plugin", pref[0]))) return params
def getPluginInfo(self,pathPlugin): info = XMLParser(pathPlugin+"/conf.xml") name = info.getValue("pytrainer-plugin","name") description = info.getValue("pytrainer-plugin","description") code = info.getValue("pytrainer-plugin","plugincode") plugindir = self.pytrainer_main.profile.plugindir if not os.path.isfile(plugindir+"/"+code+"/conf.xml"): status = 0 else: info = XMLParser(plugindir+"/"+code+"/conf.xml") status = info.getValue("pytrainer-plugin","status") return name,description,status
def getPluginConfParams(self,pathPlugin): info = XMLParser(pathPlugin+"/conf.xml") code = info.getValue("pytrainer-plugin","plugincode") plugindir = self.pytrainer_main.profile.plugindir if not os.path.isfile(plugindir+"/"+code+"/conf.xml"): params = info.getAllValues("conf-values") params.append(("status","0")) else: prefs = info.getAllValues("conf-values") prefs.append(("status","0")) info = XMLParser(plugindir+"/"+code+"/conf.xml") params = [] for pref in prefs: params.append((pref[0],info.getValue("pytrainer-plugin",pref[0]))) return params
def getCodeConfValue(self,code,value): plugindir = self.pytrainer_main.profile.plugindir info = XMLParser(plugindir+"/"+code+"/conf.xml") return info.getValue("pytrainer-plugin",value)
def getCodeConfValue(self, code, value): plugindir = self.pytrainer_main.profile.plugindir info = XMLParser(plugindir + "/" + code + "/conf.xml") return info.getValue("pytrainer-plugin", value)
def getCodeConfValue(self,code,value): extensiondir = self.pytrainer_main.profile.extensiondir info = XMLParser(extensiondir+"/"+code+"/conf.xml") return info.getValue("pytrainer-extension",value)