Refactor Myjdapi usage in app.py

This commit is contained in:
2025-12-30 22:02:48 +01:00
committed by GitHub
parent b4f2a28d2a
commit d9924d6d27

View File

@@ -12,7 +12,7 @@ import time
from dataclasses import dataclass
from typing import Any, Dict, List, Optional, Tuple
import myjdapi
from myjdapi import Myjdapi
import paramiko
from fastapi import FastAPI, Form, Request
from fastapi.responses import HTMLResponse, RedirectResponse
@@ -133,10 +133,10 @@ def ensure_env():
raise RuntimeError("Missing env vars: " + ", ".join(missing))
def get_device():
jd = myjdapi.myjdapi()
jd = Myjdapi()
jd.connect(MYJD_EMAIL, MYJD_PASSWORD)
jd.getDevices()
dev = jd.getDevice(name=MYJD_DEVICE)
jd.update_devices()
dev = jd.get_device(MYJD_DEVICE)
if dev is None:
raise RuntimeError(f"MyJDownloader device not found: {MYJD_DEVICE}")
return dev