示例#1
0
	def redb(self, args):
		if self.mm.moduleLoaded == 1:
			try:
				moduleop.addtodb(self.modadd)
			except PermissionError:
				print(colors.red+"Error: permission denied!"+colors.end)
			except KeyboardInterrupt:
				print()
			except:
				print(colors.red+"Faced unexpected:\n")
				traceback.print_exc(file=sys.stdout)
				print(colors.end)
				if api.enabled == True:
					raise

		else:
			answer = input("Do you want to update modules database [yes/no]? ")
			if answer == "yes" or answer == "y":
				try:
					modules = glob.glob(getpath.modules()+"*.py")
					for module in modules:
						module = module.replace(getpath.modules(), '').replace('.py', '')
						if module != '__init__' and module != "test":
							modadd = importlib.import_module("modules."+module)
							moduleop.addtodb(modadd)
				except PermissionError:
					print(colors.red+"Error: permission denied!"+colors.end)
				except KeyboardInterrupt:
					print()
				except:
					print(colors.red+"Faced unexpected:\n")
					traceback.print_exc(file=sys.stdout)
					print(colors.end)
					if api.enabled == True:
						raise
示例#2
0
	def redb(self, args):
		if self.mm.moduleLoaded == 1:
			try:
				moduleop.addtodb(self.modadd)
			except PermissionError:
				print("["+colors.bold+colors.red+"err"+colors.end+"] Error: permission denied!"+colors.end)
			except KeyboardInterrupt:
				print()
			except:
				print("["+colors.bold+colors.red+"err"+colors.end+"] Faced unexpected:\n")
				traceback.print_exc(file=sys.stdout)
				print(colors.end)
				if api.enabled == True:
					raise

		else:
			if True:
				try:
					modules = glob.glob(getpath.modules()+"*.py")
					for module in modules:
						module = module.replace(getpath.modules(), '').replace('.py', '')
						if module != '__init__' and module != "test":
							modadd = importlib.import_module("modules."+module)
							moduleop.addtodb(modadd)
				except PermissionError:
					print("["+colors.bold+colors.red+"err"+colors.end+"] Error: permission denied!"+colors.end)
				except KeyboardInterrupt:
					print()
				except:
					print("["+colors.bold+colors.red+"err"+colors.end+"] Faced unexpected:\n")
					traceback.print_exc(file=sys.stdout)
					print(colors.end)
					if api.enabled == True:
						raise
示例#3
0
	def redb(self, args):
		if self.mm.moduleLoaded == 1:
			try:
				moduleop.addtodb(self.modadd)
			except PermissionError:
				print(colors.red+"error: permission denied"+colors.end)
			except KeyboardInterrupt:
				print()
			except:
				print(colors.red+"faced unexpected:\n")
				traceback.print_exc(file=sys.stdout)
				print(colors.end)
				if api.enabled == True:
					raise

		else:
			answer = input("do you want to update whole database? ")
			if answer == "yes" or answer == "y":
				try:
					modules = glob.glob(getpath.modules()+"*.py")
					for module in modules:
						module = module.replace(getpath.modules(), '').replace('.py', '')
						if module != '__init__' and module != "test":
							modadd = importlib.import_module("modules."+module)
							moduleop.addtodb(modadd)
				except PermissionError:
					print(colors.red+"error: permission denied"+colors.end)
				except KeyboardInterrupt:
					print()
				except:
					print(colors.red+"faced unexpected:\n")
					traceback.print_exc(file=sys.stdout)
					print(colors.end)
					if api.enabled == True:
						raise
示例#4
0
def check_modules():
	modules = glob.glob(getpath.modules()+"*.py")

	for module in modules:
		module = module.replace(getpath.modules(), '').replace('.py', '')
		if module != '__init__':
			modadd = importlib.import_module("modules."+module)
			check_module(modadd)
示例#5
0
def check_modules():
	modules = glob.glob(getpath.modules()+"*.py")

	for module in modules:
		module = module.replace(getpath.modules(), '').replace('.py', '')
		if module != '__init__':
			modadd = importlib.import_module("modules."+module)
			check_module(modadd)
示例#6
0
	def create(self, args):
		try:
			try:
				completeName = os.path.join(getpath.modules(), args[0]+".py")
				if os.path.exists(completeName):
					print("["+colors.bold+colors.red+"err"+colors.end+"] Module already exists!"+colors.end)

				else:
					mfile = open(completeName, 'w')
					template = os.path.join('core', 'module_template')
					f = open(template, 'r')
					template_contents = f.readlines()
					template_contents[5] = "	\"name\": \""+args[0]+"\", # Module's name (should be same as file name)\n"
					template_contents[11] = "	\"initdate\": \""+(time.strftime("%d.%m.%Y"))+"\", # Initial date\n"
					template_contents[12] = "	\"lastmod\": \""+(time.strftime("%d.%m.%Y"))+"\", # Last modification\n"
					mfile.writelines(template_contents)
					mfile.close()
					printSuccess("Saved to modules/"+ args[0] +".py!")

			except IndexError:
				printError("Please enter module name!")

			except PermissionError:
				printError("Permission denied!")

			except IOError:
				printError("Something went wrong!")

		except IndexError:
			raise UnknownCommand("["+colors.bold+colors.red+"err"+colors.end+"] Unrecognized command!")
示例#7
0
 def deps(self, args):
     if self.mm.moduleLoaded == 0:
         modules = glob.glob(getpath.modules() + "*.py")
         dependencies = []
         for module in modules:
             try:
                 modadd = importlib.import_module(
                     "modules." +
                     os.path.basename(module).replace(".py", ""))
                 for dep in modadd.conf["dependencies"]:
                     if dep not in dependencies:
                         dependencies.append(dep)
             except ImportError:
                 print("[" + colors.bold + colors.red + "err" + colors.end +
                       "] ImportError: " +
                       os.path.basename(module).replace(".py", "") +
                       colors.end)
                 break
             except KeyError:
                 pass
         for dep in dependencies:
             print(dep)
     else:
         try:
             for dep in self.modadd.conf["dependencies"]:
                 print(dep)
         except KeyError:
             printInfo("This module does not require any dependencies.")
示例#8
0
	def list(self, args):
		if args[0] == "dependencies":
			if self.mm.moduleLoaded == 0:
				modules = glob.glob(getpath.modules()+"*.py")
				dependencies = []
				for module in modules:
					try:
						modadd = importlib.import_module("modules."+os.path.basename(module).replace(".py", ""))
						for dep in modadd.conf["dependencies"]:
							if dep not in dependencies:
								dependencies.append(dep)
					except ImportError:
						print(colors.red+"import error: "+os.path.basename(module).replace(".py", "")+colors.end)
						break
					except KeyError:
						pass
				for dep in dependencies:
					print(dep)
			else:
				try:
					for dep in self.modadd.conf["dependencies"]:
						print(dep)
				except KeyError:
					printInfo("This module doesn't require any dependencies!")
		else:
			raise UnknownCommand("Unknown command!")
示例#9
0
	def list(self, args):
		if args[0] == "dependencies":
			if self.mm.moduleLoaded == 0:
				modules = glob.glob(getpath.modules()+"*.py")
				dependencies = []
				for module in modules:
					try:
						modadd = importlib.import_module("modules."+os.path.basename(module).replace(".py", ""))
						for dep in modadd.conf["dependencies"]:
							if dep not in dependencies:
								dependencies.append(dep)
					except ImportError:
						print(colors.red+"import error: "+os.path.basename(module).replace(".py", "")+colors.end)
						break
					except KeyError:
						pass
				for dep in dependencies:
					print(dep)
			else:
				try:
					for dep in self.modadd.conf["dependencies"]:
						print(dep)
				except KeyError:
					printInfo("this module doesn't require any dependencies")
		else:
			raise UnknownCommand("unknown command")
示例#10
0
	def new(self, args):
		try:
			if args[0] == "module":
				try:
					completeName = os.path.join(getpath.modules(), args[1]+".py")
					if os.path.exists(completeName):
						print(colors.red+"module already exists"+colors.end)

					else:
						mfile = open(completeName, 'w')
						template = os.path.join('core', 'module_template')
						f = open(template, 'r')
						template_contents = f.readlines()
						template_contents[5] = "	\"name\": \""+args[1]+"\", # Module's name (should be same as file name)\n"
						template_contents[11] = "	\"initdate\": \""+(time.strftime("%d.%m.%Y"))+"\", # Initial date\n"
						template_contents[12] = "	\"lastmod\": \""+(time.strftime("%d.%m.%Y"))+"\", # Last modification\n"
						mfile.writelines(template_contents)
						mfile.close()
						print(colors.bold+"module "+ args[1] +".py" +" created to modules folder"+colors.end)
						print(colors.bold+"done"+colors.end)

				except IndexError:
					print(colors.red + "please enter module's name" + colors.end)

				except PermissionError:
					print(colors.red + "error: permission denied" + colors.end)

				except IOError:
					print(colors.red + "something went wrong" + colors.end)

			else:
				raise UnknownCommand("unknown command")
		except IndexError:
			raise UnknownCommand("unkown command")
示例#11
0
def count():
	isfile = os.path.isfile
	join = os.path.join

	directory = getpath.modules()
	global module_count
	module_count = sum(1 for item in os.listdir(directory) if isfile(join(directory, item)))
	module_count = module_count - 1
	count.mod = str(module_count)
示例#12
0
def count():
	isfile = os.path.isfile
	join = os.path.join

	directory = getpath.modules()
	global module_count
	module_count = sum(1 for item in os.listdir(directory) if isfile(join(directory, item)))
	module_count = module_count - 1
	count.mod = str(module_count)
示例#13
0
    def new(self, args):
        try:
            if args[0] == "module":
                try:
                    completeName = os.path.join(getpath.modules(),
                                                args[1] + ".py")
                    if os.path.exists(completeName):
                        print(colors.red + "module already exists" +
                              colors.end)

                    else:
                        mfile = open(completeName, 'w')
                        template = os.path.join('core', 'module_template')
                        f = open(template, 'r')
                        template_contents = f.readlines()
                        template_contents[5] = "	\"name\": \"" + args[
                            1] + "\", # Module's name (should be same as file name)\n"
                        template_contents[11] = "	\"initdate\": \"" + (
                            time.strftime("%d.%m.%Y")) + "\", # Initial date\n"
                        template_contents[12] = "	\"lastmod\": \"" + (
                            time.strftime("%d.%m.%Y")
                        ) + "\", # Last modification\n"
                        mfile.writelines(template_contents)
                        mfile.close()
                        print(colors.bold + "module " + args[1] + ".py" +
                              " created to modules folder" + colors.end)
                        print(colors.bold + "done" + colors.end)

                except IndexError:
                    print(colors.red + "please enter module's name" +
                          colors.end)

                except PermissionError:
                    print(colors.red + "error: permission denied" + colors.end)

                except IOError:
                    print(colors.red + "something went wrong" + colors.end)

            else:
                raise UnknownCommand("unknown command")
        except IndexError:
            raise UnknownCommand("unkown command")