changeset 352:cc9eddbf07d3

sample to anonymize patients
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 28 Jan 2013 16:43:49 +0100
parents 64625960af22
children 61e4c62b8c35
files Resources/Samples/Python/AnonymizeAllPatients.py
diffstat 1 files changed, 25 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Resources/Samples/Python/AnonymizeAllPatients.py	Mon Jan 28 16:43:49 2013 +0100
@@ -0,0 +1,25 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+
+
+URL = 'http://localhost:8042'
+
+#
+# This sample code will anonymize all the patients that are stored in
+# Orthanc.
+#
+
+import sys
+import RestToolbox
+
+# Loop over the patients
+for patient in RestToolbox.DoGet('%s/patients' % URL):
+
+    # Ignore patients whose name starts with "Anonymized", as it is
+    # the result of a previous anonymization
+    infos = RestToolbox.DoGet('%s/patients/%s' % (URL, patient))
+    name = infos['MainDicomTags']['PatientName'].lower()
+    if not name.startswith('anonymized'):
+
+        # Trigger the anonymization
+        RestToolbox.DoPost('%s/patients/%s/anonymize' % (URL, patient))