Пример #1
0
	def removePackage(self):
		isinstalled = self["menu"].l.getCurrentSelection()[0][15]
		if isinstalled:
			self.updatestatus(_("Removing..."))
			packageName = metrixDefaults.cfg(metrixDefaults.CONFIG_INSTALLEDPACKAGES,self.currentid,"name")
			if not packageName == "":
				if metrix_PackageTools.uninstallPackage(packageName,id=self.currentid,silent=True):
					self.updatestatus(_("Successfully removed!"))
					time.sleep(2)
					self.getCatalog = True
					self.getEntry = True
				else:
					self.updatestatus(_("Error removing package!"))
			else:
				metrixDefaults.cfgremovesection(metrixDefaults.CONFIG_INSTALLEDPACKAGES,id)
				self.updatestatus(_("Entry removed!"))
				time.sleep(2)
				self.getCatalog = True
				self.getEntry = True
Пример #2
0
	def removePackage(self):
		isinstalled = self["menu"].l.getCurrentSelection()[0][15]
		if isinstalled:
			self.updatestatus(_("Removing..."))
			packageName = metrixDefaults.cfg(metrixDefaults.CONFIG_INSTALLEDPACKAGES,self.currentid,"name")
			if not packageName == "":
				if metrix_PackageTools.uninstallPackage(packageName,id=self.currentid,silent=True):
					self.updatestatus(_("Successfully removed!"))
					time.sleep(2)
					self.getCatalog = True
					self.getEntry = True
				else:
					self.updatestatus(_("Error removing package!"))
			else:
				metrixDefaults.cfgremovesection(metrixDefaults.CONFIG_INSTALLEDPACKAGES,id)
				self.updatestatus(_("Entry removed!"))
				time.sleep(2)
				self.getCatalog = True
				self.getEntry = True
Пример #3
0
def runAction(item_id,action,actiontype,param):
	#print "============ ACTIONPARAMS: "+param
	checkAction(item_id)
	if action == "install":
		if actiontype == "SkinPart":
			installSkinPart(param,item_id)
		elif actiontype == "MetrixColors":
			metrix_MetrixColorsTools.installMetrixColors(param)
		elif actiontype == "Package":
			installPackage(param,item_id)
		elif actiontype == "PackageURL":
			data = param.split(";")
			if len(data) == 1:
				metrix_PackageTools.installPackage(data[0],True)
			else:
				metrix_PackageTools.installPackage(data[0],True,False,data[1],data[2])
		elif actiontype == "PiconRepo":
			params = param.split(";")
			config.plugins.MyMetrix.XPiconsRepository.value = params[0]
			config.plugins.MyMetrix.XPiconsRepositoryName.value = params[1]
			config.plugins.MyMetrix.save()    
			configfile.save()
	if action == "uninstall":
		if actiontype == "Package":
			metrix_PackageTools.uninstallPackage(param)
	elif action == "generateSkin":
		generateSkin(item_id)
	elif action == "disable":
		if actiontype == "SkinPart":
			success = False
			try:
				metrix_SkinPartTools.disableSkinPart(config.plugins.MyMetrix.SkinPartPath.value + "screens/active/screen_"+param)
				postBackup()
				success = True
			except:
				pass
			try:
				metrix_SkinPartTools.disableSkinPart(config.plugins.MyMetrix.SkinPartPath.value + "widgets/active/widget_"+param)
				success = True
				postBackup()
			except:
				pass
			if success:
				showInfo(_("SkinPart successfully disabled!"))
	elif action == "enable":
		if actiontype == "SkinPart":
			success = False
			try:
				metrix_SkinPartTools.enableSkinPart(config.plugins.MyMetrix.SkinPartPath.value + "screens/active/screen_"+param)
				postBackup()
				success = True
			except:
				pass
			try:
				metrix_SkinPartTools.enableSkinPart(config.plugins.MyMetrix.SkinPartPath.value + "widgets/active/widget_"+param)
				postBackup()
				success = True
			except:
				pass
			if success:
				showInfo(_("SkinPart successfully enabled!"))
	elif action == "generateRestart":
		generateSkin(item_id)
		time.sleep(1)
		rebootGui(item_id)
	elif action == "restartGui":
		rebootGui(item_id)
	elif action == "command":
		runCommand(actiontype,param,item_id)
	checkAction(item_id)
Пример #4
0
def runAction(item_id,action,actiontype,param):
	#print "============ ACTIONPARAMS: "+param
	checkAction(item_id)
	if action == "install":
		if actiontype == "SkinPart":
			installSkinPart(param,item_id)
		elif actiontype == "MetrixColors":
			metrix_MetrixColorsTools.installMetrixColors(param)
		elif actiontype == "Package":
			installPackage(param,item_id)
		elif actiontype == "PackageURL":
			data = param.split(";")
			if len(data) == 1:
				metrix_PackageTools.installPackage(data[0],True)
			else:
				metrix_PackageTools.installPackage(data[0],True,False,data[1],data[2])
		elif actiontype == "PiconRepo":
			params = param.split(";")
			config.plugins.MyMetrix.XPiconsRepository.value = params[0]
			config.plugins.MyMetrix.XPiconsRepositoryName.value = params[1]
			config.plugins.MyMetrix.save()    
			configfile.save()
	if action == "uninstall":
		if actiontype == "Package":
			metrix_PackageTools.uninstallPackage(param)
	elif action == "generateSkin":
		generateSkin(item_id)
	elif action == "disable":
		if actiontype == "SkinPart":
			success = False
			try:
				metrix_SkinPartTools.disableSkinPart(config.plugins.MyMetrix.SkinPartPath.value + "screens/active/screen_"+param)
				postBackup()
				success = True
			except:
				pass
			try:
				metrix_SkinPartTools.disableSkinPart(config.plugins.MyMetrix.SkinPartPath.value + "widgets/active/widget_"+param)
				success = True
				postBackup()
			except:
				pass
			if success:
				showInfo(_("SkinPart successfully disabled!"))
	elif action == "enable":
		if actiontype == "SkinPart":
			success = False
			try:
				metrix_SkinPartTools.enableSkinPart(config.plugins.MyMetrix.SkinPartPath.value + "screens/active/screen_"+param)
				postBackup()
				success = True
			except:
				pass
			try:
				metrix_SkinPartTools.enableSkinPart(config.plugins.MyMetrix.SkinPartPath.value + "widgets/active/widget_"+param)
				postBackup()
				success = True
			except:
				pass
			if success:
				showInfo(_("SkinPart successfully enabled!"))
	elif action == "generateRestart":
		generateSkin(item_id)
		time.sleep(1)
		rebootGui(item_id)
	elif action == "restartGui":
		rebootGui(item_id)
	elif action == "command":
		runCommand(actiontype,param,item_id)
	checkAction(item_id)