# HG changeset patch # User Sebastien Jodogne # Date 1548754440 -3600 # Node ID 096f4a29f2239a526ef9b6a0f3dc5f4b604a019e # Parent b626fefdb50781271f2036c5f716d1c2a4af987d# Parent 81cd9a4f30186e6a08beac91e8a8d32837098523 merge diff -r 81cd9a4f3018 -r 096f4a29f223 Resources/Samples/Python/DeleteAllStudies.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Resources/Samples/Python/DeleteAllStudies.py Tue Jan 29 10:34:00 2019 +0100 @@ -0,0 +1,42 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +# Orthanc - A Lightweight, RESTful DICOM Store +# Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics +# Department, University Hospital of Liege, Belgium +# Copyright (C) 2017-2019 Osimis S.A., Belgium +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + + +import os +import os.path +import sys +import RestToolbox + +def PrintHelp(): + print('Delete all the imaging studies that are stored in Orthanc\n') + print('Usage: %s \n' % sys.argv[0]) + print('Example: %s http://127.0.0.1:8042/\n' % sys.argv[0]) + exit(-1) + +if len(sys.argv) != 2: + PrintHelp() + +URL = sys.argv[1] + +for study in RestToolbox.DoGet('%s/studies' % URL): + print('Removing study: %s' % study) + RestToolbox.DoDelete('%s/studies/%s' % (URL, study))