def show(args): try: if args[0] == "modules" and mm.moduleLoaded == 0: t = PrettyTable([colors.green+'Modules:', ''+colors.end]) t.add_row(['','']) t.align = 'l' t.valing = 'm' t.border = False for key, val in module_database.database.items(): t.add_row([key, val]) print (t) elif args[0] == "options" and mm.moduleLoaded == 1: moduleop.printoptions(modadd) else: raise UnknownCommand("module not loaded or unknown command") except IndexError: raise UnknownCommand("unknown command")
def printoptions(modadd): try: print(" ") t = PrettyTable( [colors.green + 'Option', 'Value', 'Description' + colors.end]) t.add_row(["------", "------", "-----------"]) t.align = 'l' t.valing = 'm' t.border = False for key, val in zip(modadd.variables.items(), modadd.vdesc): t.add_row([key[0], key[1], val]) print(t, '\n') try: print(modadd.option_notes, '\n') except (AttributeError): pass except Exception as error: print(colors.red + "error: module is corrupted\n") traceback.print_exc(file=sys.stdout) print(colors.end)