0
0
mirror of https://github.com/HamletDuFromage/switch-cheats-db.git synced 2025-04-24 08:25:17 +00:00

update versions script

This commit is contained in:
HamletDuFromage 2024-09-02 22:14:11 +02:00
parent 064696dd46
commit ffb8ba5237

View File

@ -6,18 +6,25 @@ import os
class ProcessVersions:
def __init__(self, cnmts_url, titles_url):
def __init__(self, cnmts_url, titles_url, versions_url):
self.json_path = "versions.json"
self.dir_path = "versions/"
self.changed = False
self.versions_dict = dict()
self.data = dict()
try:
self.data = json.loads(requests.get(cnmts_url).text)
self.data = self.merge_cmts_and_versions(cnmts_url, versions_url)
except ValueError:
print("Invalid JSON file!")
self.title_dict = self.create_names_dict(titles_url)
def merge_cmts_and_versions(self, cnmts_url, versions_url):
cmnts = json.loads(requests.get(cnmts_url).text)
versions = json.loads(requests.get(versions_url).text)
for tid, value in versions.items():
cmnts[tid] = {**value, **cmnts.get(tid, {})}
return cmnts
def update_versions(self):
if self.data:
self.get_version_dict()
@ -37,9 +44,12 @@ class ProcessVersions:
latest_ver = 0
for ver in self.data[tid]:
if "buildId" in self.data[tid][ver]["contentEntries"][0]:
self.versions_dict[tid_base][str(self.data[tid][ver]["version"])
] = self.data[tid][ver]["contentEntries"][0]["buildId"][:16].upper()
try:
if "buildId" in self.data[tid][ver]["contentEntries"][0]:
self.versions_dict[tid_base][str(self.data[tid][ver]["version"])
] = self.data[tid][ver]["contentEntries"][0]["buildId"][:16].upper()
except:
pass
latest_ver = max(latest_ver, int(ver))
self.versions_dict[tid_base]["latest"] = latest_ver
@ -76,5 +86,9 @@ class ProcessVersions:
if __name__ == '__main__':
processor = ProcessVersions("https://raw.githubusercontent.com/blawar/titledb/master/cnmts.json", "https://raw.githubusercontent.com/blawar/titledb/master/US.en.json")
processor = ProcessVersions(
"https://raw.githubusercontent.com/blawar/titledb/master/cnmts.json",
"https://raw.githubusercontent.com/blawar/titledb/master/US.en.json",
"https://raw.githubusercontent.com/blawar/titledb/master/versions.json"
)
processor.update_versions()