INNER CODE UNIT · Python
_collect_cors_methods
ohdearquant/lionagi · lionagi/studio/app.py:55
def _collect_cors_methods(application: FastAPI) -> list[str]:
"""Derive the CORS method allowlist from the app's actual route table
(hardcoding silently omits FastAPI's auto-generated HEAD routes).
"""
methods: set[str] = {"OPTIONS"}
for route in application.routes:
route_methods = getattr(route, "methods", None)
if route_methods:
methods.update(route_methods)
return sorted(methods)
def _emit_startup_warnings() -> None:
"""Emit security warnings once at startup — no-op if conditions are safe."""
token = os.getenv("LIONAGI_STUDIO_AUTH_TOKEN")
if not token:
bind_host = os.getenv("LIONAGI_STUDIO_HOST", HOST)
if bind_host == "0.0.0.0": # noqa: S104