Skip to content

Commit bc133bc

Browse files
committed
Rename CFindHandler to CFind for consistency
1 parent caa6d4b commit bc133bc

4 files changed

Lines changed: 19 additions & 16 deletions

File tree

src/server.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515

1616
from services.dicom.c_echo import CEcho
1717
from services.dicom.c_store import CStore
18-
from services.mwl.c_find import CFindHandler
1918
from services.mwl.n_create import NCreate
2019
from services.mwl.n_set import NSet
20+
from services.mwl.c_find import CFind
2121
from services.storage import MWLStorage, PACSStorage
2222

2323
logger = logging.getLogger(__name__)
@@ -106,7 +106,7 @@ def start(self):
106106
self.ae.add_supported_context(ModalityPerformedProcedureStep)
107107

108108
handlers = [
109-
(evt.EVT_C_FIND, CFindHandler(self.storage).call),
109+
(evt.EVT_C_FIND, CFind(self.storage).call),
110110
(evt.EVT_N_CREATE, NCreate(self.storage).call),
111111
(evt.EVT_N_SET, NSet(self.storage).call),
112112
]

src/services/mwl/c_find.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
logger = logging.getLogger(__name__)
1717

1818

19-
class CFindHandler:
19+
class CFind:
2020
"""Handler for C-FIND worklist queries."""
2121

2222
def __init__(self, storage: MWLStorage):
@@ -44,7 +44,10 @@ def call(self, event: evt.Event) -> Iterator[Tuple[int, Dataset | None]]:
4444
query_modality = procedure_sequence[0].get("Modality")
4545
query_date = procedure_sequence[0].get("ScheduledProcedureStepStartDate")
4646

47-
logger.debug(f"Query parameters: modality={query_modality}, date={query_date}, patient_id={query_patient_id}")
47+
logger.debug(
48+
"Query parameters: modality=%s, date=%s, patient_id=%s",
49+
query_modality, query_date, query_patient_id
50+
)
4851

4952
try:
5053
items = self.storage.find_worklist_items(
@@ -54,7 +57,7 @@ def call(self, event: evt.Event) -> Iterator[Tuple[int, Dataset | None]]:
5457
status="SCHEDULED",
5558
)
5659

57-
logger.info(f"Found {len(items)} matching worklist items")
60+
logger.info("Found %s matching worklist items", len(items))
5861

5962
for item in items:
6063
response_ds = self._build_worklist_response(item)
@@ -63,7 +66,7 @@ def call(self, event: evt.Event) -> Iterator[Tuple[int, Dataset | None]]:
6366
yield SUCCESS, None
6467

6568
except Exception as e:
66-
logger.error(f"Error processing C-FIND request: {e}", exc_info=True)
69+
logger.error("Error processing C-FIND request: %s", e, exc_info=True)
6770
yield FAILURE, None
6871

6972
def _build_worklist_response(self, item: WorklistItem) -> Dataset:
@@ -97,6 +100,6 @@ def _build_worklist_response(self, item: WorklistItem) -> Dataset:
97100

98101
ds.ScheduledProcedureStepSequence = [sps_item]
99102

100-
logger.debug(f"Built worklist response for accession {item.accession_number}")
103+
logger.debug("Built worklist response for accession %s", item.accession_number)
101104

102105
return ds

tests/integration/test_c_find_returns_worklist_items.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from pydicom.uid import generate_uid
66

77
from services.dicom import PENDING, SUCCESS
8-
from services.mwl.c_find import CFindHandler
8+
from services.mwl.c_find import CFind
99
from services.storage import MWLStorage, WorklistItem
1010

1111

@@ -63,7 +63,7 @@ def event(self):
6363
return event
6464

6565
def test_cfind_returns_scheduled_items(self, event, storage):
66-
results = list(CFindHandler(storage).call(event))
66+
results = list(CFind(storage).call(event))
6767
assert len(results) == 3
6868

6969
status, ds = results[0]
@@ -99,7 +99,7 @@ def test_cfind_returns_scheduled_items(self, event, storage):
9999
def test_cfind_filters_by_scheduled_date(self, event, storage):
100100
event.identifier.ScheduledProcedureStepSequence[0].ScheduledProcedureStepStartDate = "20240101"
101101

102-
results = list(CFindHandler(storage).call(event))
102+
results = list(CFind(storage).call(event))
103103

104104
assert len(results) == 2
105105

@@ -137,7 +137,7 @@ def test_cfind_filters_by_modality(self, event, storage):
137137

138138
event.identifier.ScheduledProcedureStepSequence[0].Modality = "MG"
139139

140-
results = list(CFindHandler(storage).call(event))
140+
results = list(CFind(storage).call(event))
141141

142142
assert len(results) == 3
143143

@@ -156,7 +156,7 @@ def test_cfind_filters_by_modality(self, event, storage):
156156
def test_cfind_filters_by_patient_id(self, event, storage):
157157
event.identifier.PatientID = "999234567"
158158

159-
results = list(CFindHandler(storage).call(event))
159+
results = list(CFind(storage).call(event))
160160

161161
assert len(results) == 2
162162

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from pydicom import Dataset
77

88
from services.dicom import FAILURE, PENDING, SUCCESS
9-
from services.mwl.c_find import CFindHandler
9+
from services.mwl.c_find import CFind
1010
from services.storage import WorklistItem
1111

1212

@@ -17,7 +17,7 @@ def mock_storage():
1717

1818
@pytest.fixture
1919
def handler(mock_storage):
20-
return CFindHandler(mock_storage)
20+
return CFind(mock_storage)
2121

2222

2323
@pytest.fixture
@@ -46,8 +46,8 @@ def sample_worklist_item():
4646
}
4747

4848

49-
class TestCFindHandler:
50-
"""Tests for CFindHandler class."""
49+
class TestCFind:
50+
"""Tests for CFind class."""
5151

5252
def test_call_with_no_results(self, handler, mock_storage, mock_event):
5353
mock_storage.find_worklist_items.return_value = []

0 commit comments

Comments
 (0)