Spaces:
Running
Running
File size: 846 Bytes
692f0d2 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | """Command-line entry point."""
from __future__ import annotations
import argparse
def main() -> None:
parser = argparse.ArgumentParser(prog="sonicagent-rt")
parser.add_argument("--host", default="0.0.0.0")
parser.add_argument("--port", type=int, default=8000)
parser.add_argument("--reload", action="store_true")
args = parser.parse_args()
try:
import uvicorn
except ModuleNotFoundError as exc: # pragma: no cover - exercised only in minimal/offline installs.
raise SystemExit(
"uvicorn is not installed. Run `make install` with access to the approved Python package mirror "
"or install the `sonicagent-rt` runtime dependencies before starting the server."
) from exc
uvicorn.run("sonicagent_rt.app:app", host=args.host, port=args.port, reload=args.reload)
|