From f96209a069e46c40fae8b6f0560f93941a2447d1 Mon Sep 17 00:00:00 2001 From: Andrey Onischenko Date: Wed, 30 Oct 2024 12:17:08 +0300 Subject: [PATCH] Fetch remote release notes --- repack.sh | 2 +- utility/extract_release_notes.py | 19 +++++++++++-------- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/repack.sh b/repack.sh index c007650..7858b84 100755 --- a/repack.sh +++ b/repack.sh @@ -135,6 +135,6 @@ asar pack "$TEMPDIR/app" "$dst/yandex-music.asar" for ext in png svg; do mv "$TEMPDIR/app/app/favicon.$ext" "$dst" done -python "$SCRIPT_DIR/utility/extract_release_notes.py" "$TEMPDIR/app/main/translations/compiled/ru.json" "$dst/release_notes.json" +python "$SCRIPT_DIR/utility/extract_release_notes.py" "$dst/release_notes.json" echo "Done" diff --git a/utility/extract_release_notes.py b/utility/extract_release_notes.py index b3c8e24..c801c5f 100644 --- a/utility/extract_release_notes.py +++ b/utility/extract_release_notes.py @@ -1,12 +1,12 @@ import json import sys +import requests -if len(sys.argv) < 3: - print("Usage: python extract_release_notes.py ") +if len(sys.argv) < 2: + print("Usage: python extract_release_notes.py ") sys.exit(1) -file_name = sys.argv[1] -save_file_name = sys.argv[2] +save_file_name = sys.argv[1] def build_html(data, first_launch=False): @@ -25,15 +25,18 @@ def build_html(data, first_launch=False): return html -with open(file_name, "r", encoding='utf-8') as file: - translation = json.load(file) +response = requests.get("https://music-desktop-application.s3.yandex.net/stable/release-notes/ru.json") +if not response.ok: + print("Failed to download file") + sys.exit(1) notes = {} element_key: str -for element_key in translation.keys(): +for element_key in response.json().keys(): if not element_key.startswith("desktop-release-notes."): continue - notes[element_key] = build_html(translation[element_key], True) + notes[element_key] = build_html(response.json()[element_key], True) with open(save_file_name, "w", encoding='utf-8') as file: file.write(json.dumps(notes, ensure_ascii=False, indent=4)) +