From 346e99227602bc2bd646a7d1d94f3dde5acb4cda Mon Sep 17 00:00:00 2001 From: Robert Brennan Date: Sun, 17 Mar 2024 23:25:34 -0400 Subject: [PATCH] add basic websocket server (#41) --- server/.gitignore | 1 + server/README.md | 6 ++++++ server/requirements.txt | 2 ++ server/server.py | 10 ++++++++++ 4 files changed, 19 insertions(+) create mode 100644 server/.gitignore create mode 100644 server/README.md create mode 100644 server/requirements.txt create mode 100644 server/server.py diff --git a/server/.gitignore b/server/.gitignore new file mode 100644 index 0000000000..bee8a64b79 --- /dev/null +++ b/server/.gitignore @@ -0,0 +1 @@ +__pycache__ diff --git a/server/README.md b/server/README.md new file mode 100644 index 0000000000..724a171e50 --- /dev/null +++ b/server/README.md @@ -0,0 +1,6 @@ +# OpenDevin server +``` +cd server +python -m pip install -r requirements.txt +uvicorn server:app --reload --port 3000 +``` diff --git a/server/requirements.txt b/server/requirements.txt new file mode 100644 index 0000000000..97dc7cd8c1 --- /dev/null +++ b/server/requirements.txt @@ -0,0 +1,2 @@ +fastapi +uvicorn diff --git a/server/server.py b/server/server.py new file mode 100644 index 0000000000..4e5c95df85 --- /dev/null +++ b/server/server.py @@ -0,0 +1,10 @@ +from fastapi import FastAPI, WebSocket + +app = FastAPI() + +@app.websocket("/ws") +async def websocket_endpoint(websocket: WebSocket): + await websocket.accept() + while True: + data = await websocket.receive_text() + await websocket.send_text(f"Message text was: {data}")