Skip to content

Commit 3caeb0c

Browse files
committed
Re-added 'register_client_to_visit()' to 'murfey.server.api.session_control'
1 parent 589fce7 commit 3caeb0c

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

src/murfey/server/api/session_control.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
Session,
4444
)
4545
from murfey.util.models import (
46+
ClientInfo,
4647
FoilHoleParameters,
4748
GridSquareParameters,
4849
RsyncerInfo,
@@ -117,6 +118,24 @@ def link_client_to_session(
117118
return sid
118119

119120

121+
@router.post("/visits/{visit_name}")
122+
def register_client_to_visit(visit_name: str, client_info: ClientInfo, db=murfey_db):
123+
client_env = db.exec(
124+
select(ClientEnvironment).where(ClientEnvironment.client_id == client_info.id)
125+
).one()
126+
session = db.exec(select(Session).where(Session.id == client_env.session_id)).one()
127+
if client_env:
128+
client_env.visit = visit_name
129+
db.add(client_env)
130+
db.commit()
131+
if session:
132+
session.visit = visit_name
133+
db.add(session)
134+
db.commit()
135+
db.close()
136+
return client_info
137+
138+
120139
@router.get("/sessions")
121140
async def get_sessions(db=murfey_db):
122141
sessions = db.exec(select(Session)).all()

0 commit comments

Comments
 (0)