Skip to content

Commit 1b99532

Browse files
feat(api): handled multi brain deployment
1 parent 50e3928 commit 1b99532

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "brainapi2"
3-
version = "1.6.1-dev"
3+
version = "1.6.2-dev"
44
description = "Version 1.x.x of the BrainAPI memory layer."
55
authors = [
66
{name = "Christian",email = "[email protected]"}

src/services/api/middlewares/brains.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,15 @@ class BrainMiddleware(BaseHTTPMiddleware):
2222
async def dispatch(self, request: Request, call_next):
2323
brain_id = None
2424

25-
brain_id = request.query_params.get("brain_id")
25+
brain_id = request.headers.get("X-Brain-ID")
2626
if brain_id:
2727
brain_id = brain_id.rstrip()
2828

29+
if brain_id is None:
30+
brain_id = request.query_params.get("brain_id")
31+
if brain_id:
32+
brain_id = brain_id.rstrip()
33+
2934
if brain_id is None and request.method in ("POST", "PUT", "PATCH"):
3035
body = await request.body()
3136
if body:

src/services/api/routes/system.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ async def get_brains_list():
2626

2727

2828
@system_router.post(path="/brains")
29-
async def create_brain():
29+
async def create_brain(brain_id: str):
3030
"""
3131
Create a new brain
3232
"""
33-
return await create_new_brain_controller()
33+
return await create_new_brain_controller(brain_id)

0 commit comments

Comments
 (0)