Skip to content

Commit da5a7ab

Browse files
committed
Adjusted imports of 'murfey.server.ispyb.DB'; imported the object as 'ispyb_db' for greater readability
1 parent 22603a1 commit da5a7ab

File tree

4 files changed

+18
-19
lines changed

4 files changed

+18
-19
lines changed

src/murfey/server/api/session_control.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,7 @@
1010
from sqlmodel import select
1111
from werkzeug.utils import secure_filename
1212

13-
import murfey.server.ispyb
1413
import murfey.server.prometheus as prom
15-
16-
try:
17-
from murfey.server.ispyb import DB
18-
except ImportError:
19-
DB = None
2014
from murfey.server import _transport_object
2115
from murfey.server.api.auth import MurfeySessionID, validate_token
2216
from murfey.server.api.shared import get_foil_hole as _get_foil_hole
@@ -32,6 +26,8 @@
3226
get_upstream_tiff_dirs,
3327
remove_session_by_id,
3428
)
29+
from murfey.server.ispyb import DB as ispyb_db
30+
from murfey.server.ispyb import get_all_ongoing_visits
3531
from murfey.server.murfey_db import murfey_db
3632
from murfey.util import sanitise
3733
from murfey.util.config import MachineConfig, get_machine_config
@@ -88,11 +84,11 @@ async def new_client_id(db=murfey_db):
8884

8985

9086
@router.get("/instruments/{instrument_name}/visits_raw", response_model=List[Visit])
91-
def get_current_visits(instrument_name: str, db=murfey.server.ispyb.DB):
87+
def get_current_visits(instrument_name: str, db=ispyb_db):
9288
logger.debug(
9389
f"Received request to look up ongoing visits for {sanitise(instrument_name)}"
9490
)
95-
return murfey.server.ispyb.get_all_ongoing_visits(instrument_name, db)
91+
return get_all_ongoing_visits(instrument_name, db)
9692

9793

9894
class SessionInfo(BaseModel):
@@ -142,7 +138,7 @@ def remove_session(session_id: MurfeySessionID, db=murfey_db):
142138

143139
@router.post("/sessions/{session_id}/successful_processing")
144140
def register_processing_success_in_ispyb(
145-
session_id: MurfeySessionID, db=DB, murfey_db=murfey_db
141+
session_id: MurfeySessionID, db=ispyb_db, murfey_db=murfey_db
146142
):
147143
collected_ids = murfey_db.exec(
148144
select(DataCollectionGroup, DataCollection, ProcessingJob, AutoProcProgram)

src/murfey/server/api/session_info.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
from sqlmodel import select
1111
from werkzeug.utils import secure_filename
1212

13+
import murfey
1314
import murfey.server.api.websocket as ws
14-
import murfey.server.ispyb
1515
from murfey.server import _transport_object
1616
from murfey.server.api import templates
1717
from murfey.server.api.auth import MurfeySessionID, validate_token
@@ -28,6 +28,8 @@
2828
get_upstream_tiff_dirs,
2929
remove_session_by_id,
3030
)
31+
from murfey.server.ispyb import DB as ispyb_db
32+
from murfey.server.ispyb import get_all_ongoing_visits
3133
from murfey.server.murfey_db import murfey_db
3234
from murfey.util import sanitise
3335
from murfey.util.config import (
@@ -77,7 +79,7 @@ async def root(request: Request):
7779

7880

7981
@router.get("/health/")
80-
def health_check(db=murfey.server.ispyb.DB):
82+
def health_check(db=ispyb_db):
8183
conn = db.connection()
8284
conn.close()
8385
return {
@@ -97,16 +99,16 @@ def machine_info_by_instrument(instrument_name: str) -> Optional[MachineConfig]:
9799

98100

99101
@router.get("/instruments/{instrument_name}/visits_raw", response_model=List[Visit])
100-
def get_current_visits(instrument_name: str, db=murfey.server.ispyb.DB):
102+
def get_current_visits(instrument_name: str, db=ispyb_db):
101103
logger.debug(
102104
f"Received request to look up ongoing visits for {sanitise(instrument_name)}"
103105
)
104-
return murfey.server.ispyb.get_all_ongoing_visits(instrument_name, db)
106+
return get_all_ongoing_visits(instrument_name, db)
105107

106108

107109
@router.get("/instruments/{instrument_name}/visits/")
108-
def all_visit_info(instrument_name: str, request: Request, db=murfey.server.ispyb.DB):
109-
visits = murfey.server.ispyb.get_all_ongoing_visits(instrument_name, db)
110+
def all_visit_info(instrument_name: str, request: Request, db=ispyb_db):
111+
visits = get_all_ongoing_visits(instrument_name, db)
110112

111113
if visits:
112114
return_query = [

src/murfey/server/api/workflow.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@
3636
get_job_ids,
3737
get_tomo_proc_params,
3838
)
39-
from murfey.server.ispyb import DB, get_proposal_id
39+
from murfey.server.ispyb import DB as ispyb_db
40+
from murfey.server.ispyb import get_proposal_id
4041
from murfey.server.murfey_db import murfey_db
4142
from murfey.util import sanitise
4243
from murfey.util.config import get_machine_config
@@ -922,7 +923,7 @@ class Sample(BaseModel):
922923

923924

924925
@correlative_router.get("/visit/{visit_name}/samples")
925-
def get_samples(visit_name: str, db=DB) -> List[Sample]:
926+
def get_samples(visit_name: str, db=ispyb_db) -> List[Sample]:
926927
proposal_id = get_proposal_id(visit_name[:2], visit_name.split("-")[0][2:], db)
927928
samples = (
928929
db.query(BLSampleGroup, BLSampleGroupHasBLSample, BLSample, BLSubSample)
@@ -948,7 +949,7 @@ def get_samples(visit_name: str, db=DB) -> List[Sample]:
948949

949950

950951
@correlative_router.post("/visit/{visit_name}/sample_group")
951-
def register_sample_group(visit_name: str, db=DB) -> dict:
952+
def register_sample_group(visit_name: str, db=ispyb_db) -> dict:
952953
proposal_id = get_proposal_id(visit_name[:2], visit_name.split("-")[0][2:], db=db)
953954
record = BLSampleGroup(proposalId=proposal_id)
954955
if _transport_object:

src/murfey/server/ispyb.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -580,8 +580,8 @@ def _get_session() -> Generator[Optional[Session], None, None]:
580580
db.close()
581581

582582

583-
DB = Depends(_get_session)
584583
# Shortcut to access the database in a FastAPI endpoint
584+
DB = Depends(_get_session)
585585

586586

587587
def get_session_id(

0 commit comments

Comments
 (0)