fix: daemon终端无日志
This commit is contained in:
@@ -10,10 +10,11 @@ from pathlib import Path
|
||||
import queue
|
||||
import signal
|
||||
import socketserver
|
||||
import sys
|
||||
import threading
|
||||
import time
|
||||
from dataclasses import dataclass
|
||||
from datetime import UTC, datetime
|
||||
from datetime import datetime, timezone
|
||||
from http import HTTPStatus
|
||||
from http.server import BaseHTTPRequestHandler
|
||||
from typing import Any
|
||||
@@ -25,7 +26,7 @@ from .control_codec import ANALOG_EVENT_CODES, EVENT_NAME_TO_ID, make_control_pa
|
||||
|
||||
|
||||
def utc_iso_now() -> str:
|
||||
return datetime.now(UTC).isoformat(timespec="seconds").replace("+00:00", "Z")
|
||||
return datetime.now(timezone.utc).isoformat(timespec="seconds").replace("+00:00", "Z")
|
||||
|
||||
|
||||
def load_omnisocket_api():
|
||||
@@ -1043,6 +1044,15 @@ def main(argv: list[str] | None = None) -> None:
|
||||
args = parser.parse_args(argv)
|
||||
|
||||
app = ASideOmniDaemon(config_path=args.config_path)
|
||||
print(
|
||||
(
|
||||
"A-side OmniDaemon starting "
|
||||
f"(config={app._config['config_path']}, "
|
||||
f"socket={app._config['daemon']['socket_path']})"
|
||||
),
|
||||
file=sys.stderr,
|
||||
flush=True,
|
||||
)
|
||||
|
||||
def _handle_signal(_signum: int, _frame: Any) -> None:
|
||||
app.stop()
|
||||
@@ -1052,7 +1062,17 @@ def main(argv: list[str] | None = None) -> None:
|
||||
signal.signal(signal.SIGTERM, _handle_signal)
|
||||
|
||||
try:
|
||||
app.serve_forever()
|
||||
app.start()
|
||||
print(
|
||||
(
|
||||
"A-side OmniDaemon ready "
|
||||
f"(state: curl --unix-socket {app.socket_path} http://localhost/v1/state)"
|
||||
),
|
||||
file=sys.stderr,
|
||||
flush=True,
|
||||
)
|
||||
assert app._server is not None
|
||||
app._server.serve_forever()
|
||||
except KeyboardInterrupt:
|
||||
pass
|
||||
finally:
|
||||
|
||||
Reference in New Issue
Block a user