Skip to content

Commit dddb8f7

Browse files
committed
Used a common 'UpstreamFileRequestInfo' model for backend endpoints
1 parent dda6fe8 commit dddb8f7

File tree

4 files changed

+15
-23
lines changed

4 files changed

+15
-23
lines changed

src/murfey/server/api/instrument.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
from murfey.util.api import url_path_for
2828
from murfey.util.config import get_machine_config
2929
from murfey.util.db import RsyncInstance, Session, SessionProcessingParameters
30-
from murfey.util.models import File, MultigridWatcherSetup
30+
from murfey.util.models import File, MultigridWatcherSetup, UpstreamFileRequestInfo
3131

3232
# Create APIRouter class object
3333
router = APIRouter(
@@ -396,11 +396,6 @@ async def request_upstream_tiff_data_download(
396396
return data
397397

398398

399-
class UpstreamFileRequestInfo(BaseModel):
400-
upstream_instrument: str
401-
upstream_visit_path: Path
402-
403-
404399
@router.post("/visits/{visit_name}/sessions/{session_id}/upstream_file_data_request")
405400
async def request_upstream_file_data_download(
406401
visit_name: str,

src/murfey/server/api/session_control.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
GridSquareParameters,
5353
RsyncerInfo,
5454
SearchMapParameters,
55+
UpstreamFileRequestInfo,
5556
Visit,
5657
)
5758
from murfey.workflows.spa.atlas import atlas_jpg_from_mrc
@@ -424,24 +425,19 @@ async def find_upstream_visits(session_id: MurfeySessionID, db=murfey_db):
424425
return _find_upstream_visits(session_id=session_id, db=db)
425426

426427

427-
class UpstreamFileGatheringInfo(BaseModel):
428-
upstream_instrument: str
429-
upstream_visit_path: Path
430-
431-
432428
@correlative_router.get(
433429
"/visits/{visit_name}/sessions/{session_id}/upstream_file_paths"
434430
)
435431
async def gather_upstream_files(
436432
visit_name: str,
437433
session_id: MurfeySessionID,
438-
upstream_file_gathering: UpstreamFileGatheringInfo,
434+
upstream_file_request: UpstreamFileRequestInfo,
439435
db=murfey_db,
440436
):
441437
return _gather_upstream_files(
442438
session_id=session_id,
443-
upstream_instrument=upstream_file_gathering.upstream_instrument,
444-
upstream_visit_path=upstream_file_gathering.upstream_visit_path,
439+
upstream_instrument=upstream_file_request.upstream_instrument,
440+
upstream_visit_path=upstream_file_request.upstream_visit_path,
445441
db=db,
446442
)
447443

src/murfey/server/api/session_info.py

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
Tilt,
5050
TiltSeries,
5151
)
52-
from murfey.util.models import Visit
52+
from murfey.util.models import UpstreamFileRequestInfo, Visit
5353

5454
logger = getLogger("murfey.server.api.session_info")
5555

@@ -418,24 +418,19 @@ async def find_upstream_visits(session_id: MurfeySessionID, db=murfey_db):
418418
return _find_upstream_visits(session_id=session_id, db=db)
419419

420420

421-
class UpstreamFileGatheringInfo(BaseModel):
422-
upstream_instrument: str
423-
upstream_visit_path: Path
424-
425-
426421
@correlative_router.get(
427422
"/visits/{visit_name}/sessions/{session_id}/upstream_file_paths"
428423
)
429424
async def gather_upstream_files(
430425
visit_name: str,
431426
session_id: MurfeySessionID,
432-
upstream_file_gathering: UpstreamFileGatheringInfo,
427+
upstream_file_request: UpstreamFileRequestInfo,
433428
db=murfey_db,
434429
):
435430
return _gather_upstream_files(
436431
session_id=session_id,
437-
upstream_instrument=upstream_file_gathering.upstream_instrument,
438-
upstream_visit_path=upstream_file_gathering.upstream_visit_path,
432+
upstream_instrument=upstream_file_request.upstream_instrument,
433+
upstream_visit_path=upstream_file_request.upstream_visit_path,
439434
db=db,
440435
)
441436

src/murfey/util/models.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,12 @@ class RsyncerSkippedFiles(BaseModel):
8484
increment_count: int = 1
8585

8686

87+
class UpstreamFileRequestInfo(BaseModel):
88+
# Used in backend server for cross-instrument file download requests
89+
upstream_instrument: str
90+
upstream_visit_path: Path
91+
92+
8793
"""
8894
Single Particle Analysis
8995
========================

0 commit comments

Comments
 (0)