This commit is contained in:
2026-01-11 03:24:49 -08:00
parent e608b88062
commit 5985a8306a
13 changed files with 401 additions and 101 deletions

View File

@@ -29,6 +29,32 @@ class HydrusNetwork(Store):
Maintains its own HydrusClient.
"""
@classmethod
def config(cls) -> List[Dict[str, Any]]:
return [
{
"key": "NAME",
"label": "Store Name",
"default": "",
"placeholder": "e.g. home_hydrus",
"required": True
},
{
"key": "URL",
"label": "Hydrus URL",
"default": "http://127.0.0.1:45869",
"placeholder": "http://127.0.0.1:45869",
"required": True
},
{
"key": "API",
"label": "API Key",
"default": "",
"required": True,
"secret": True
}
]
def _log_prefix(self) -> str:
store_name = getattr(self, "NAME", None) or "unknown"
return f"[hydrusnetwork:{store_name}]"
@@ -46,8 +72,6 @@ class HydrusNetwork(Store):
setattr(instance, "URL", str(url))
return instance
setattr(__new__, "keys", ("NAME", "API", "URL"))
def __init__(
self,
instance_name: Optional[str] = None,