Mercurial > hg > orthanc-book
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) |