"""Utilities.""" from typing import Dict from loguru import logger from requests import Response default_build = [ "youtube", ] all_builds = [ "youtube", "youtube_music", "twitter", "reddit", # "tiktok", # Commented because of out of memory issues "warnwetter", "spotify", "nyx-music-player", "icon_pack_studio", "ticktick", "twitch", "hex-editor", "citra", "windy", "my-expenses", "backdrops", "tasker", ] possible_archs = ["armeabi-v7a", "x86", "x86_64", "arm64-v8a"] def update_changelog(name: str, response: Dict[str, str]) -> None: """Updated Changelog.""" parent_repo = "https://github.com/nikhilbadyal/docker-py-revanced" file1 = open("changelog.md", "a", encoding="utf_8") collapse_start = f"\n
👀 {name} \n\n" release_version = ( f"**Release Version** - [{response['tag_name']}]({response['html_url']})
" ) change_log = f"**Changelog** -
{response['body']}" publish_time = f"**Published at** -
{response['published_at']}" footer = ( f"
Change logs generated by [Docker Py Revanced]({parent_repo})\n" ) collapse_end = "
" change_log = ( collapse_start + release_version + change_log + publish_time + footer + collapse_end ) file1.write(change_log) file1.close() class AppNotFound(ValueError): """Not a valid Revanced App.""" pass def handle_response(response: Response) -> None: """Handle Get Request Response.""" response_code = response.status_code if response_code != 200: logger.error(response.text) exit(1)