Ejemplo n.º 1
0
	def reload(self, args):
		try:
			if self.mm.moduleLoaded == 0:
				try:
					mod = "modules."+args[0]
					if mod in sys.modules:
						value_holder.save_values(sys.modules[mod].variables)
						importlib.reload(sys.modules[mod])
						value_holder.set_values(sys.modules[mod].variables)
						try:
							self.modadd.init()
						except AttributeError:
							pass
						print (colors.bold+"Module "+ args[0] +" reloaded"+colors.end)
					else:
						importlib.import_module(mod)
						try:
							self.modadd.init()
						except AttributeError:
							pass
						print(colors.bold+"Module "+ args[0] +" imported"+colors.end)

				except IndexError:
					print (colors.red+"Please enter module's name"+colors.end)
			else:
				try:
					mod = "modules."+args[0]
					if mod in sys.modules:
						value_holder.save_values(sys.modules[mod].variables)
						importlib.reload(sys.modules[mod])
						value_holder.set_values(sys.modules[mod].variables)
						try:
							self.modadd.init()
						except AttributeError:
							pass				
						print (colors.bold+"Module "+ args[0] +" reloaded"+colors.end)
					else:
						importlib.import_module(mod)
						try:
							self.modadd.init()
						except AttributeError:
							pass
						print(colors.bold+"Module "+ self.mm.moduleName +" reloaded"+colors.end)
				except IndexError:
					mod = "modules."+self.mm.moduleName
					if mod in sys.modules:
						value_holder.save_values(sys.modules[mod].variables)
						importlib.reload(sys.modules[mod])
						value_holder.set_values(sys.modules[mod].variables)
						try:
							self.modadd.init()
						except AttributeError:
							pass
						print (colors.bold+"Module "+ self.mm.moduleName +" reloaded"+colors.end)

					else:
						modadd = importlib.import_module(mod)
						try:
							self.modadd.init()
						except AttributeError:
							pass
						print(colors.bold+"Module "+ self.mm.moduleName +" reloaded"+colors.end)
		except:
			print("["+colors.bold+colors.red+"err"+colors.end+"] Faced unexpected error during reimporting:\n")
			traceback.print_exc()
			print(colors.end)
			if api.enabled == True:
				raise
Ejemplo n.º 2
0
	def reload(self, args):
		try:
			if self.mm.moduleLoaded == 0:
				try:
					mod = "modules."+args[0]
					if mod in sys.modules:
						value_holder.save_values(sys.modules[mod].variables)
						importlib.reload(sys.modules[mod])
						value_holder.set_values(sys.modules[mod].variables)
						try:
							self.modadd.init()
						except AttributeError:
							pass
						print (colors.bold+"module "+ args[0] +" reloaded"+colors.end)
					else:
						importlib.import_module(mod)
						try:
							self.modadd.init()
						except AttributeError:
							pass
						print(colors.bold+"module "+ args[0] +" imported"+colors.end)

				except IndexError:
					print (colors.red+"please enter module's name"+colors.end)
			else:
				try:
					mod = "modules."+args[0]
					if mod in sys.modules:
						value_holder.save_values(sys.modules[mod].variables)
						importlib.reload(sys.modules[mod])
						value_holder.set_values(sys.modules[mod].variables)
						try:
							self.modadd.init()
						except AttributeError:
							pass				
						print (colors.bold+"module "+ args[0] +" reloaded"+colors.end)
					else:
						importlib.import_module(mod)
						try:
							self.modadd.init()
						except AttributeError:
							pass
						print(colors.bold+"module "+ self.mm.moduleName +" reloaded"+colors.end)
				except IndexError:
					mod = "modules."+self.mm.moduleName
					if mod in sys.modules:
						value_holder.save_values(sys.modules[mod].variables)
						importlib.reload(sys.modules[mod])
						value_holder.set_values(sys.modules[mod].variables)
						try:
							self.modadd.init()
						except AttributeError:
							pass
						print (colors.bold+"module "+ self.mm.moduleName +" reloaded"+colors.end)

					else:
						modadd = importlib.import_module(mod)
						try:
							self.modadd.init()
						except AttributeError:
							pass
						print(colors.bold+"module "+ self.mm.moduleName +" reloaded"+colors.end)
		except:
			print(colors.red+"faced unexpected error during reimporting:\n")
			traceback.print_exc()
			print(colors.end)
			if api.enabled == True:
				raise