blitz_api/app/apps/impl/native_python.py

98 lines
2.7 KiB
Python
Raw Normal View History

from fastapi import HTTPException, status
from app.apps.impl.apps_base import AppsBase
class _NotImplemented(HTTPException):
def __init__(self):
super().__init__(
status_code=status.HTTP_501_NOT_IMPLEMENTED,
detail="Not available in native python mode.",
)
2022-09-11 18:32:39 +02:00
class NativePythonApps(AppsBase):
async def get_app_status_single(self, app_id: str):
raise _NotImplemented()
2022-09-11 18:32:39 +02:00
async def get_app_status(self):
# TODO: revert me before merge to main
return [
{
"id": "btcpayserver",
"version": "v1.12.5",
"installed": False,
"status": "offline",
"error": "",
},
{
"id": "lnbits",
"version": "0.11.3",
"installed": False,
"status": "offline",
"error": "",
},
{
"id": "rtl",
"version": "v0.14.1",
"installed": False,
"status": "offline",
"error": "",
},
{
"id": "electrs",
"installed": True,
"configured": False,
"status": "online",
"localIP": "",
"httpPort": "",
"httpsPort": "",
"httpsForced": False,
"httpsSelfsigned": False,
"hiddenService": "",
"address": "http://:",
"authMethod": "none",
"details": {},
},
{
"id": "btc-rpc-explorer",
"version": "v3.4.0",
"installed": False,
"status": "offline",
"error": "",
},
{
"id": "mempool",
"version": "v2.5.0",
"installed": False,
"status": "offline",
"error": "",
},
{
"id": "jam",
"version": "0.2.0",
"installed": False,
"status": "offline",
"error": "",
},
{
"id": "thunderhub",
"version": "v0.13.30",
"installed": False,
"status": "offline",
"error": "",
},
]
2022-09-11 18:32:39 +02:00
async def get_app_status_advanced(self, app_id: str):
raise _NotImplemented()
2022-09-11 18:32:39 +02:00
async def get_app_status_sub(self):
raise _NotImplemented()
2022-09-11 18:32:39 +02:00
async def install_app_sub(self, app_id: str):
raise _NotImplemented()
2022-09-11 18:32:39 +02:00
async def uninstall_app_sub(self, app_id: str, delete_data: bool):
raise _NotImplemented()