Mercurial > hg > orthanc-book
comparison Sphinx/source/plugins/python/received-instance-callback.py @ 815:a56c4128c9a2
ReceivedInstanceCallback in Python: added origin
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 23 Feb 2022 09:26:51 +0100 |
parents | b14dbbb8eda9 |
children | 908ca7847b9d |
comparison
equal
deleted
inserted
replaced
814:b14dbbb8eda9 | 815:a56c4128c9a2 |
---|---|
11 memory_dataset = DicomFileLike(buffer) | 11 memory_dataset = DicomFileLike(buffer) |
12 dcmwrite(memory_dataset, dataset) | 12 dcmwrite(memory_dataset, dataset) |
13 memory_dataset.seek(0) | 13 memory_dataset.seek(0) |
14 return memory_dataset.read() | 14 return memory_dataset.read() |
15 | 15 |
16 def ReceivedInstanceCallback(receivedDicom): | 16 def ReceivedInstanceCallback(receivedDicom, origin): |
17 orthanc.LogWarning('SOURCE: %d' % origin) | |
18 if origin == orthanc.InstanceOrigin.REST_API: | |
19 orthanc.LogWarning('DICOM instance received from the REST API') | |
20 elif origin == orthanc.InstanceOrigin.DICOM_PROTOCOL: | |
21 orthanc.LogWarning('DICOM instance received from the DICOM protocol') | |
22 | |
17 dataset = dcmread(BytesIO(receivedDicom)) | 23 dataset = dcmread(BytesIO(receivedDicom)) |
18 | 24 |
19 if dataset.PatientID.startswith('001-'): | 25 if dataset.PatientID.startswith('001-'): |
20 orthanc.LogWarning('Discard instance') | 26 orthanc.LogWarning('Discard instance') |
21 return orthanc.ReceivedInstanceCallbackResult.DISCARD, None | 27 return orthanc.ReceivedInstanceCallbackResult.DISCARD, None |