Mercurial > hg > orthanc
changeset 3172:b626fefdb507
Resources/Samples/Python/DeleteAllStudies.py
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 29 Jan 2019 10:32:21 +0100 |
parents | 1fe524e211af |
children | 096f4a29f223 |
files | Resources/Samples/Python/DeleteAllStudies.py |
diffstat | 1 files changed, 42 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Resources/Samples/Python/DeleteAllStudies.py Tue Jan 29 10:32:21 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 <http://www.gnu.org/licenses/>. + + + +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 <URL>\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))