def removeRepository(cls): while True: MainModule().sysMain(["clear", "printf \"\a\""]) with open(cls.__tools_list, "r+") as delrep: ed = json.loads(delrep.read()) for numb, i in enumerate(ed): cls.__dell_tmp[numb + 1] = i for kd, vd in cls.__dell_tmp.items(): print("[ {}{}{} ] {}".format(md.SetModule().GR, kd, md.SetModule().RS, vd)) try: whatDel = int( input(md.Show().Message( "i", "Select github users you want to delete: "))) except ValueError: md.Show().Message("e", "Type must be integer.") sleep(1) continue except KeyboardInterrupt: md.Show().keyExceptions() break if not whatDel in cls.__dell_tmp: continue del ed[cls.__dell_tmp[whatDel]] delrep.seek(0) delrep.write(json.dumps(ed)) delrep.truncate() md.Show().Message( "OK", "Users '{}' removed.".format(cls.__dell_tmp[whatDel])) sleep(1.5) MainModule().exec() break return 0
def showTools(cls): global_reader = open(cls.__tools_list, "r+").read() users_repository_selection = 0 MainModule().sysMain(["clear", "printf \"\a\""]) myItems = ["return", "exit"] with open(cls.__tools_list, "rb") as LT: results = json.loads(LT.read().decode("utf8")) for cn, i in enumerate(results): cls.__users_tmp[cn + 1] = i cls.__tools_tmp[i] = [] for c, x in enumerate(set(results[i]["tools"])): cls.__tools_tmp[i].append({c + 1: x}) for my in myItems: if not my in cls.__users_tmp.values(): cls.__users_tmp[list(cls.__users_tmp.keys())[-1] + 1] = my for key, value in cls.__users_tmp.items(): print("[ " + md.SetModule().GR + str(key) + md.SetModule().RS + " ] " + value) try: users_repository_selection = int( input(md.Show().Message("i", "Choose: "))) except (KeyboardInterrupt): md.Show().keyExceptions() return 0 except Exception: return 0 try: if cls.__users_tmp[users_repository_selection] in [ "exit", "quit" ]: sys.exit(0) elif cls.__users_tmp[users_repository_selection] in ["return"]: cls.exec() return 0 except KeyError: md.Show().Message("e", "out of range\n") sleep(1) MainModule().showTools() return 0 if not users_repository_selection: return 0 getName = json.loads( (open(cls.__tools_list, "r+").read() ))[cls.__users_tmp[users_repository_selection]]["name"] MainModule().sysMain(["clear", "printf \"\a\""]) md.Show().Message("normal", "Repository from: {}\n".format(getName)) for addItems in myItems: cls.__tools_tmp[cls.__users_tmp[users_repository_selection]].append({ list(cls.__tools_tmp[cls.__users_tmp[users_repository_selection]][-1])[0] + 1: addItems }) for cc, displayItems in enumerate( cls.__tools_tmp[cls.__users_tmp[users_repository_selection]]): print("[ {}{}{} ] {}".format(md.SetModule().GR, (cc + 1), md.SetModule().RS, displayItems[cc + 1])) try: ts_select = int( input(md.Show().Message( "i", "Download from '{}' : ".format(getName)))) except KeyboardInterrupt: md.Show().keyExceptions() return 0 except Exception: sys.exit("\n") try: itemIfexitOrReturn = cls.__tools_tmp[ cls.__users_tmp[users_repository_selection]][ts_select - 1][ list(cls.__tools_tmp[ cls.__users_tmp[users_repository_selection]][ts_select - 1])[0]] if itemIfexitOrReturn in ["exit", "quit"]: sys.exit(0) elif itemIfexitOrReturn in ["return"]: MainModule().showTools() else: cls.toolsInstall( cls.__tools_tmp[cls.__users_tmp[ users_repository_selection]][ts_select - 1][ts_select], cls.__users_tmp[users_repository_selection], getName) except (KeyError, IndexError): md.Show().Message("e", "out of range\n") sleep(1) MainModule().showTools() return 0 return 0
delrep.seek(0) delrep.write(json.dumps(ed)) delrep.truncate() md.Show().Message( "OK", "Users '{}' removed.".format(cls.__dell_tmp[whatDel])) sleep(1.5) MainModule().exec() break return 0 MainModule().sysMain(["clear", "printf \"\a\""]) print(banner_list[random.randint(0, len(banner_list) - 1)]) for key, val in md.SetModule().tools_menu.items(): for x in val: print("[ " + md.SetModule().GR + str(x) + md.SetModule().RS + " ] " + val[x]) try: users_input = int(input("\n" + md.Show().Message("input", "Choose: "))) except (ValueError, KeyboardInterrupt): sys.exit("\n") if users_input == 1: MainModule().showTools() elif users_input == 2: MainModule().UpdateRepository() elif users_input == 3: MainModule().addRepository() elif users_input == 4: