diff options
| author | AAGaming <aagaming@riseup.net> | 2023-09-25 13:06:46 -0400 |
|---|---|---|
| committer | marios8543 <marios8543@gmail.com> | 2023-10-17 17:08:23 +0300 |
| commit | bf83eabe6b19e560bc3e5fd5ae961edf7aea6839 (patch) | |
| tree | 3ae98ed5761e9a329a422fe43ee3317784b0c26e /backend/updater.py | |
| parent | a7c358844c96b7fb52f4a7e8d16a5cd928a1ca12 (diff) | |
| download | decky-loader-bf83eabe6b19e560bc3e5fd5ae961edf7aea6839.tar.gz decky-loader-bf83eabe6b19e560bc3e5fd5ae961edf7aea6839.zip | |
move to module imports
Diffstat (limited to 'backend/updater.py')
| -rw-r--r-- | backend/updater.py | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/backend/updater.py b/backend/updater.py index d7a3d712..0bd7218a 100644 --- a/backend/updater.py +++ b/backend/updater.py @@ -4,15 +4,16 @@ from asyncio import sleep from json.decoder import JSONDecodeError from logging import getLogger from os import getcwd, path, remove -from typing import List, TypedDict -from backend.main import PluginManager -from localplatform import chmod, service_restart, ON_LINUX, get_keep_systemd_service, get_selinux +from typing import TYPE_CHECKING, List, TypedDict +if TYPE_CHECKING: + from .main import PluginManager +from .localplatform import chmod, service_restart, ON_LINUX, get_keep_systemd_service, get_selinux from aiohttp import ClientSession, web -import helpers -from injector import get_gamepadui_tab -from settings import SettingsManager +from .import helpers +from .injector import get_gamepadui_tab +from .settings import SettingsManager logger = getLogger("Updater") @@ -25,7 +26,7 @@ class RemoteVer(TypedDict): assets: List[RemoteVerAsset] class Updater: - def __init__(self, context: PluginManager) -> None: + def __init__(self, context: 'PluginManager') -> None: self.context = context self.settings = self.context.settings # Exposes updater methods to frontend @@ -150,7 +151,12 @@ class Updater: async def do_update(self): logger.debug("Starting update.") - assert self.remoteVer + try: + assert self.remoteVer + except AssertionError: + logger.error("Unable to update as remoteVer is missing") + return + version = self.remoteVer["tag_name"] download_url = None download_filename = "PluginLoader" if ON_LINUX else "PluginLoader.exe" |
