diff --git a/stand/api.py b/stand/api.py index 36ae4bc..847bbcf 100644 --- a/stand/api.py +++ b/stand/api.py @@ -26,6 +26,14 @@ def clear_pgroup(beamline: Beamline, pgroup: PGroup): grid.clear() +@router.put("/pgroups/{pgroup}/runs/{run}/entries/{entry}") +def set_entry(beamline: Beamline, pgroup: PGroup, run: int, entry: str, value: Any): + adb.get(beamline).set_cell(pgroup, run, entry, value) + + for grid in grids[pgroup]: + grid.set_cell(run, entry, value) + + @router.post("/pgroups/{pgroup}/runs/{run}") def append_run(beamline: Beamline, pgroup: PGroup, run: int, entries: dict[str, Any]): lib = adb.get(beamline) @@ -51,12 +59,4 @@ def append_run(beamline: Beamline, pgroup: PGroup, run: int, entries: dict[str, return res -@router.put("/pgroups/{pgroup}/runs/{run}/entries/{entry}") -def set_entry(beamline: Beamline, pgroup: PGroup, run: int, entry: str, value: Any): - adb.get(beamline).set_cell(pgroup, run, entry, value) - - for grid in grids[pgroup]: - grid.set_cell(run, entry, value) - -