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