Skip to content

Commit 85b4f38

Browse files
committed
Correct time on instrument server against time on main server
1 parent f6a030b commit 85b4f38

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/murfey/client/multigrid_control.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,15 @@ def __post_init__(self):
100100
register_client=False,
101101
)
102102

103+
if self.visit_end_time:
104+
current_time = datetime.now()
105+
server_timestamp = requests.get(f"{self.murfey_url}/time").json()[
106+
"timestamp"
107+
]
108+
self.visit_end_time += (
109+
datetime.fromtimestamp(server_timestamp) - current_time
110+
)
111+
103112
def _multigrid_watcher_finalised(self):
104113
self.multigrid_watcher_active = False
105114
self.dormancy_check()

src/murfey/server/api/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,11 @@ async def root(request: Request):
128128
)
129129

130130

131+
@router.get("/time")
132+
async def get_current_timestamp():
133+
return {"timestamp": datetime.datetime.now().timestamp()}
134+
135+
131136
@router.get("/health/")
132137
def health_check(db=murfey.server.ispyb.DB):
133138
conn = db.connection()

0 commit comments

Comments
 (0)