comparison Sphinx/source/plugins/python/received-instance-callback.py @ 819:a67ceccebf02

releasing Python plugin 4.0
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 23 Feb 2022 18:46:15 +0100
parents 908ca7847b9d
children
comparison
equal deleted inserted replaced
818:48676fb3ac0f 819:a67ceccebf02
21 21
22 dataset = dcmread(BytesIO(receivedDicom)) 22 dataset = dcmread(BytesIO(receivedDicom))
23 23
24 if dataset.PatientID.startswith('001-'): 24 if dataset.PatientID.startswith('001-'):
25 orthanc.LogWarning('Discard instance') 25 orthanc.LogWarning('Discard instance')
26 return orthanc.ReceivedInstanceCallbackResult.DISCARD, None 26 return orthanc.ReceivedInstanceAction.DISCARD, None
27 27
28 elif dataset.PatientID.startswith('002-'): 28 elif dataset.PatientID.startswith('002-'):
29 orthanc.LogWarning('Store source instance as it is') 29 orthanc.LogWarning('Store source instance as it is')
30 return orthanc.ReceivedInstanceCallbackResult.KEEP_AS_IS, None 30 return orthanc.ReceivedInstanceAction.KEEP_AS_IS, None
31 31
32 else: 32 else:
33 orthanc.LogWarning('Modify the source instance') 33 orthanc.LogWarning('Modify the source instance')
34 dataset.PatientName = str(dataset.PatientName).upper() 34 dataset.PatientName = str(dataset.PatientName).upper()
35 dataset.PatientID = '002-' + dataset.PatientID 35 dataset.PatientID = '002-' + dataset.PatientID
36 dataset.InstitutionName = "MY INSTITUTION" 36 dataset.InstitutionName = "MY INSTITUTION"
37 return orthanc.ReceivedInstanceCallbackResult.MODIFIED, write_dataset_to_bytes(dataset) 37 return orthanc.ReceivedInstanceAction.MODIFY, write_dataset_to_bytes(dataset)
38 38
39 orthanc.RegisterReceivedInstanceCallback(ReceivedInstanceCallback) 39 orthanc.RegisterReceivedInstanceCallback(ReceivedInstanceCallback)