General Backend Fixes (#373)

* General Backend Fixes

* Ajust helpers.get_loader_version() to never throw an exception
This commit is contained in:
suchmememanyskill
2023-02-20 01:37:26 +01:00
committed by GitHub
parent b94cfe32d9
commit e1807e8c75
3 changed files with 13 additions and 24 deletions
+3 -3
View File
@@ -116,10 +116,10 @@ def mkdir_as_user(path):
# Fetches the version of loader # Fetches the version of loader
def get_loader_version() -> str: def get_loader_version() -> str:
try: try:
with open(os.path.join(os.path.dirname(sys.argv[0]), ".loader.version"), "r", encoding="utf-8") as version_file: with open(os.path.join(os.getcwd(), ".loader.version"), "r", encoding="utf-8") as version_file:
return version_file.readline().replace("\n", "") return version_file.readline().strip()
except: except:
return "" return "unknown"
# returns the appropriate system python paths # returns the appropriate system python paths
def get_system_pythonpaths() -> list[str]: def get_system_pythonpaths() -> list[str]:
+2 -7
View File
@@ -6,14 +6,9 @@ from pathlib import Path
from traceback import print_exc from traceback import print_exc
from aiohttp import web from aiohttp import web
from genericpath import exists from os.path import exists
from watchdog.events import RegexMatchingEventHandler from watchdog.events import RegexMatchingEventHandler
from watchdog.utils import UnsupportedLibc from watchdog.observers import Observer
try:
from watchdog.observers.inotify import InotifyObserver as Observer
except UnsupportedLibc:
from watchdog.observers.fsevents import FSEventsObserver as Observer
from injector import get_tab, get_gamepadui_tab from injector import get_tab, get_gamepadui_tab
from plugin import PluginWrapper from plugin import PluginWrapper
+2 -8
View File
@@ -30,10 +30,7 @@ class Updater:
} }
self.remoteVer = None self.remoteVer = None
self.allRemoteVers = None self.allRemoteVers = None
try:
self.localVer = helpers.get_loader_version() self.localVer = helpers.get_loader_version()
except:
self.localVer = False
try: try:
self.currentBranch = self.get_branch(self.context.settings) self.currentBranch = self.get_branch(self.context.settings)
@@ -68,7 +65,7 @@ class Updater:
logger.debug("current branch: %i" % ver) logger.debug("current branch: %i" % ver)
if ver == -1: if ver == -1:
logger.info("Current branch is not set, determining branch from version...") logger.info("Current branch is not set, determining branch from version...")
if self.localVer.startswith("v") and self.localVer.find("-pre"): if self.localVer.startswith("v") and "-pre" in self.localVer:
logger.info("Current version determined to be pre-release") logger.info("Current version determined to be pre-release")
return 1 return 1
else: else:
@@ -94,15 +91,12 @@ class Updater:
return str(url) return str(url)
async def get_version(self): async def get_version(self):
if self.localVer:
return { return {
"current": self.localVer, "current": self.localVer,
"remote": self.remoteVer, "remote": self.remoteVer,
"all": self.allRemoteVers, "all": self.allRemoteVers,
"updatable": self.localVer != None "updatable": self.localVer != "unknown"
} }
else:
return {"current": "unknown", "remote": self.remoteVer, "all": self.allRemoteVers, "updatable": False}
async def check_for_updates(self): async def check_for_updates(self):
logger.debug("checking for updates") logger.debug("checking for updates")