diff options
| author | Sefa Eyeoglu <contact@scrumplex.net> | 2022-05-27 13:20:43 +0200 |
|---|---|---|
| committer | Sefa Eyeoglu <contact@scrumplex.net> | 2022-05-27 13:20:43 +0200 |
| commit | 07b05bd81514f82279d7bd5e2410ccc7c1162adb (patch) | |
| tree | bd29351774ae799f2496b9ddb4df496469fd8ee9 | |
| parent | e823ee4a4b712a49615598e97ad1b08d1c48e0d3 (diff) | |
| download | Project-Tick-07b05bd81514f82279d7bd5e2410ccc7c1162adb.tar.gz Project-Tick-07b05bd81514f82279d7bd5e2410ccc7c1162adb.zip | |
refactor: remove unused metadata
This should reduce the amount of times we would need to download JAR files for Fabric or Quilt
| -rw-r--r-- | meta/model/fabric.py | 3 | ||||
| -rwxr-xr-x | updateFabric.py | 20 | ||||
| -rwxr-xr-x | updateQuilt.py | 20 |
3 files changed, 6 insertions, 37 deletions
diff --git a/meta/model/fabric.py b/meta/model/fabric.py index 3ae557bf85..5cb0e9caab 100644 --- a/meta/model/fabric.py +++ b/meta/model/fabric.py @@ -38,6 +38,3 @@ class FabricInstallerDataV1(MetaBase): class FabricJarInfo(MetaBase): release_time: Optional[datetime] = Field(alias="releaseTime") - size: Optional[int] - sha256: Optional[str] - sha1: Optional[str] diff --git a/updateFabric.py b/updateFabric.py index 539d79ba5b..d61c1730aa 100755 --- a/updateFabric.py +++ b/updateFabric.py @@ -1,4 +1,3 @@ -import hashlib import json import os import zipfile @@ -46,12 +45,6 @@ def get_json_file(path, url): return version_json -def get_plaintext(url): - r = sess.get(url) - r.raise_for_status() - return r.text - - def head_file(url): r = sess.head(url) r.raise_for_status() @@ -73,11 +66,8 @@ def compute_jar_file(path, url): # Let's not download a Jar file if we don't need to. headers = head_file(url) tstamp = datetime.strptime(headers["Last-Modified"], DATETIME_FORMAT_HTTP) - sha1 = get_plaintext(url + ".sha1") - sha256 = get_plaintext(url + ".sha256") - size = int(headers["Content-Length"]) except requests.HTTPError: - # Some older versions don't have a .sha256 file :( + # Just in case something changes in the future print(f"Falling back to downloading jar for {url}") jar_path = path + ".jar" @@ -90,11 +80,7 @@ def compute_jar_file(path, url): if tstamp_new > tstamp: tstamp = tstamp_new - sha1 = filehash(jar_path, hashlib.sha1) - sha256 = filehash(jar_path, hashlib.sha256) - size = os.path.getsize(jar_path) - - data = FabricJarInfo(release_time=tstamp, sha1=sha1, sha256=sha256, size=size) + data = FabricJarInfo(release_time=tstamp) data.write(path + ".json") @@ -112,7 +98,7 @@ def main(): with open(os.path.join(UPSTREAM_DIR, META_DIR, "loader.json"), 'r', encoding='utf-8') as loaderVersionIndexFile: loader_version_index = json.load(loaderVersionIndexFile) for it in loader_version_index: - print(f"Downloading installer info for loader {it['version']} ") + print(f"Downloading JAR info for loader {it['version']} ") maven_url = get_maven_url(it["maven"], "https://maven.fabricmc.net/", ".json") get_json_file(os.path.join(UPSTREAM_DIR, INSTALLER_INFO_DIR, f"{it['version']}.json"), maven_url) diff --git a/updateQuilt.py b/updateQuilt.py index 60b85608d6..4ffc8e510f 100755 --- a/updateQuilt.py +++ b/updateQuilt.py @@ -1,4 +1,3 @@ -import hashlib import json import os import zipfile @@ -47,12 +46,6 @@ def get_json_file(path, url): return version_json -def get_plaintext(url): - r = sess.get(url) - r.raise_for_status() - return r.text - - def head_file(url): r = sess.head(url) r.raise_for_status() @@ -74,11 +67,8 @@ def compute_jar_file(path, url): # Let's not download a Jar file if we don't need to. headers = head_file(url) tstamp = datetime.strptime(headers["Last-Modified"], DATETIME_FORMAT_HTTP) - sha1 = get_plaintext(url + ".sha1") - sha256 = get_plaintext(url + ".sha256") - size = int(headers["Content-Length"]) except requests.HTTPError: - # Some older versions don't have a .sha256 file :( + # Just in case something changes in the future print(f"Falling back to downloading jar for {url}") jar_path = path + ".jar" @@ -91,11 +81,7 @@ def compute_jar_file(path, url): if tstamp_new > tstamp: tstamp = tstamp_new - sha1 = filehash(jar_path, hashlib.sha1) - sha256 = filehash(jar_path, hashlib.sha256) - size = os.path.getsize(jar_path) - - data = FabricJarInfo(release_time=tstamp, sha1=sha1, sha256=sha256, size=size) + data = FabricJarInfo(release_time=tstamp) data.write(path + ".json") @@ -116,7 +102,7 @@ def main(): with open(os.path.join(UPSTREAM_DIR, META_DIR, "loader.json"), 'r', encoding='utf-8') as loaderVersionIndexFile: loader_version_index = json.load(loaderVersionIndexFile) for it in loader_version_index: - print(f"Downloading installer info for loader {it['version']} ") + print(f"Downloading JAR info for loader {it['version']} ") maven_url = get_maven_url(it["maven"], "https://maven.quiltmc.org/repository/release/", ".json") get_json_file(os.path.join(UPSTREAM_DIR, INSTALLER_INFO_DIR, f"{it['version']}.json"), maven_url) |
