mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2026-02-01 10:31:54 +08:00
option to disable log reader
This commit is contained in:
@@ -23,6 +23,8 @@
|
||||
from aiohttp.web import Request
|
||||
from aiohttp.web import StreamResponse
|
||||
|
||||
from ....errors import OperationError
|
||||
|
||||
from ....htserver import exposed_http
|
||||
from ....htserver import start_streaming
|
||||
|
||||
@@ -33,14 +35,21 @@ from ..logreader import LogReader
|
||||
|
||||
|
||||
# =====
|
||||
class LogReaderDisabledError(OperationError):
|
||||
def __init__(self) -> None:
|
||||
super().__init__("LogReader is disabled")
|
||||
|
||||
|
||||
class LogApi:
|
||||
def __init__(self, log_reader: LogReader) -> None:
|
||||
def __init__(self, log_reader: (LogReader | None)) -> None:
|
||||
self.__log_reader = log_reader
|
||||
|
||||
# =====
|
||||
|
||||
@exposed_http("GET", "/log")
|
||||
async def __log_handler(self, request: Request) -> StreamResponse:
|
||||
if self.__log_reader is None:
|
||||
raise LogReaderDisabledError()
|
||||
seek = valid_log_seek(request.query.get("seek", 0))
|
||||
follow = valid_bool(request.query.get("follow", False))
|
||||
response = await start_streaming(request, "text/plain")
|
||||
|
||||
Reference in New Issue
Block a user