예제 #1
0
    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
예제 #2
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
예제 #3
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: