#!/usr/bin/env python #from pip._vendor import requests import requests from pip._vendor import tomli import glob import os def noop(): return mods = dict() count = dict() count["server"] = 0 count["client"] = 0 count["both"] = 0 for mod in glob.glob("pack/mods/*.toml"): with open(mod, "r") as f: data = tomli.load(f) moddata = dict() moddata["url"] = "" if "modrinth" in data["update"]: id = data["update"]["modrinth"]["mod-id"] moddata["id"] = id moddata["url"] = "https://modrinth.com/mod/" + id moddata["site"] = "Modrinth" data = json.loads(requests.get("https://api.modrinth.com/v2/project/" + id)) print(data) exit elif "curseforge" in data["update"]: moddata["url"] = "https://legacy.curseforge.com/projects/" + str(data["update"]["curseforge"]["project-id"]) moddata["site"] = "CurseForge" count[data["side"]] += 1 moddata["side"] = data["side"] mods[data["name"]] = moddata with open("wiki/Modlist.md", "w") as f: f.write("## Total Count\r\n") f.write("") f.write("\r\n") f.write("") f.write("") f.write("\r\n") f.write("") f.write("") f.write("") f.write("\r\n") f.write("") f.write("") f.write("") f.write("\r\n") f.write("") f.write("") f.write("") f.write("\r\n") f.write("") f.write("") f.write("") f.write("\r\n") f.write("
SideCount
Total" + str(count["server"] + count["client"] + count["both"]) + "
Shared" + str(count["both"]) + "
Client" + str(count["client"]) + "
Server" + str(count["server"]) + "
\r\n\r\n") f.write("## Individual Mods\r\n") f.write("") f.write("\r\n") f.write("") f.write("") f.write("") f.write("\r\n") for mod in mods: data = mods[mod] f.write("\r\n") f.write("") f.write("") if data["url"] != "": f.write("") else: f.write("") f.write("\r\n") f.write("\r\n
NameSideLink
" + mod + "" + data["side"] + "" + data["site"] + "N/A
") with open("wiki/Licenses.md", "w") as f: for mod in mods: data = mods[mod] f.write("## " + mod + "\r\n") f.write("") if data["license"]["url"] != None: f.write("" + data["license"] + "") else: f.write(data["license"]["name"]) f.write("\r\n")