コード例 #1
0
ファイル: metrixConnector.py プロジェクト: andgoldi/OpenStore
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)
コード例 #2
0
 def applyDesign(self):
     if metrix_MetrixColorsTools.installMetrixColors(self.currentname):
         self.showInfo(
             _("MetrixColors successfully installed!\nSave skin to apply!"))
     else:
         self.showInfo(_("Error installing MetrixColors!"))
コード例 #3
0
ファイル: metrixConnector.py プロジェクト: iMaxxx/OpenStore
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 applyDesign(self):
     if metrix_MetrixColorsTools.installMetrixColors(self.currentname):
         self.showInfo(_("MetrixColors successfully installed!\nSave skin to apply!"))
     else:
         self.showInfo(_("Error installing MetrixColors!"))