Madhav189's picture
Sync project files from main repo
1ba65c9
Raw
History Blame Contribute Delete
751 Bytes
"""FastAPI server for SecEnv."""
from __future__ import annotations
import argparse
from environments.shared.openenv_compat import create_app
from .env import SecEnv, SecObservation, SecObserveAction
app = create_app(
lambda: SecEnv(),
SecObserveAction,
SecObservation,
env_name="sec_env",
max_concurrent_envs=1,
)
def serve(host: str = "0.0.0.0", port: int = 8003) -> None:
import uvicorn
uvicorn.run(app, host=host, port=port)
def main() -> None:
parser = argparse.ArgumentParser()
parser.add_argument("--host", default="0.0.0.0")
parser.add_argument("--port", type=int, default=8003)
args = parser.parse_args()
serve(host=args.host, port=args.port)
if __name__ == "__main__":
main()