diff --git a/backend_py/src/services/cameras/drivers/registry.py b/backend_py/src/services/cameras/drivers/registry.py index 5958264b..bd395cde 100644 --- a/backend_py/src/services/cameras/drivers/registry.py +++ b/backend_py/src/services/cameras/drivers/registry.py @@ -48,7 +48,9 @@ class DeviceMetadata: (0x3961, 0x1102): DeviceMetadata("stellarHD (F)", DeviceType.STELLARHD_FOLLOWER), # explore3D (0x3961, 0x3112): DeviceMetadata("explore3D (Left)", DeviceType.STELLARHD_FOLLOWER), - (0x3961, 0x3111): DeviceMetadata("explore3D (Right)", DeviceType.STELLARHD_FOLLOWER), + (0x3961, 0x3111): DeviceMetadata( + "explore3D (Right)", DeviceType.STELLARHD_FOLLOWER + ), } diff --git a/backend_py/src/services/network/async_network_manager.py b/backend_py/src/services/network/async_network_manager.py index 2572465a..812741ab 100644 --- a/backend_py/src/services/network/async_network_manager.py +++ b/backend_py/src/services/network/async_network_manager.py @@ -434,7 +434,7 @@ def get_compatible_profiles( """ Get a list of compatible profiles for a given wired device """ - compatible_profiles = [] + compatible_profiles: list[tuple[ConnectionProfile, int]] = [] for profile in self.profiles.values(): settings = profile.settings_dict @@ -451,13 +451,13 @@ def get_compatible_profiles( # TODO: mac filtering - timestamp = connection_settings.get("timestamp", 0) + timestamp: int = connection_settings.get("timestamp", 0) - compatible_profiles.append({"profile": profile, "timestamp": timestamp}) + compatible_profiles.append((profile, timestamp)) - compatible_profiles.sort(key=lambda x: x["timestamp"], reverse=True) + compatible_profiles.sort(key=lambda x: x[1], reverse=True) - return [p["profile"] for p in compatible_profiles] + return [p[0] for p in compatible_profiles] def get_profile(self, path: str) -> ConnectionProfile | None: """ diff --git a/run_release.py b/run_release.py index cf0367ea..f2360f7e 100755 --- a/run_release.py +++ b/run_release.py @@ -1,6 +1,7 @@ import argparse import asyncio import os +from collections.abc import AsyncIterator from contextlib import asynccontextmanager import socketio @@ -17,7 +18,7 @@ # Define events @asynccontextmanager -async def lifespan(app: FastAPI): +async def lifespan(app: FastAPI) -> AsyncIterator[None]: await server.serve() yield print("Shutting down server...") @@ -86,7 +87,7 @@ async def lifespan(app: FastAPI): # Register as a BlueOS extension @app.get("/register_service") - async def register_service(): + async def register_service() -> JSONResponse: return JSONResponse(content=blueos_extension) # Do API mounting before static mounting @@ -94,11 +95,11 @@ async def register_service(): app.mount("/", StaticFiles(directory=FRONTEND_DIR, html=True), name="static") @app.exception_handler(404) - async def not_found(request: Request, exc: HTTPException): + async def not_found(request: Request, exc: HTTPException) -> FileResponse: """Serve index.html for any unknown paths (Frontend Routing Support)""" return FileResponse(os.path.join(FRONTEND_DIR, "index.html")) - async def main(): + async def main() -> None: config = uvicorn.Config(asgi_app, host="0.0.0.0", port=args.port) server = uvicorn.Server(config) await server.serve() diff --git a/update_versioning.py b/update_versioning.py index bf6eac68..364468bb 100644 --- a/update_versioning.py +++ b/update_versioning.py @@ -19,7 +19,7 @@ # return None -def get_new_tag(): +def get_new_tag() -> str | None: try: new_tag = input("Enter a new tag name: ") if new_tag == "": @@ -29,9 +29,9 @@ def get_new_tag(): return None -def update_version_json(new_version): +def update_version_json(new_version) -> None: # Load the current package.json file - with open(VERSION_FILE_PATH, "r") as f: + with open(VERSION_FILE_PATH) as f: data = json.load(f) # Update the version string