Beispiel #1
0
	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
Beispiel #2
0
 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
Beispiel #3
0
	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
Beispiel #4
0
	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)
Beispiel #5
0
	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
Beispiel #6
0
	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
Beispiel #7
0
 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
Beispiel #8
0
	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
Beispiel #9
0
	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)
Beispiel #10
0
 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
Beispiel #11
0
	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) 
Beispiel #12
0
 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)
Beispiel #13
0
	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)
Beispiel #14
0
	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
Beispiel #15
0
 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)
Beispiel #16
0
 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
Beispiel #17
0
	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
Beispiel #18
0
	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
Beispiel #19
0
	def getCodeConfValue(self,code,value):
		plugindir = self.pytrainer_main.profile.plugindir
		info = XMLParser(plugindir+"/"+code+"/conf.xml")
		return info.getValue("pytrainer-plugin",value)
Beispiel #20
0
 def getCodeConfValue(self, code, value):
     plugindir = self.pytrainer_main.profile.plugindir
     info = XMLParser(plugindir + "/" + code + "/conf.xml")
     return info.getValue("pytrainer-plugin", value)
Beispiel #21
0
	def getCodeConfValue(self,code,value):
		extensiondir = self.pytrainer_main.profile.extensiondir
		info = XMLParser(extensiondir+"/"+code+"/conf.xml")
		return info.getValue("pytrainer-extension",value)