comparison Resources/SyncOrthancFolder.py @ 272:c7dc70a0a477

upgrade to Orthanc SDK 1.9.2
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 22 Apr 2021 14:09:46 +0200
parents 23cf7def8e44
children f2e160b2dc3e
comparison
equal deleted inserted replaced
271:6b18d3fbee82 272:c7dc70a0a477
9 import os 9 import os
10 import stat 10 import stat
11 import urllib2 11 import urllib2
12 12
13 TARGET = os.path.join(os.path.dirname(__file__), 'Orthanc') 13 TARGET = os.path.join(os.path.dirname(__file__), 'Orthanc')
14 PLUGIN_SDK_VERSION = [ '0.9.5', '1.4.0', '1.5.2', '1.5.4' ] 14 PLUGIN_SDK_VERSION_OLD = [ '0.9.5', '1.4.0', '1.5.2', '1.5.4' ]
15 PLUGIN_SDK_VERSION_NEW = [ '1.9.2' ]
15 REPOSITORY = 'https://hg.orthanc-server.com/orthanc/raw-file' 16 REPOSITORY = 'https://hg.orthanc-server.com/orthanc/raw-file'
16 17
17 FILES = [ 18 FILES = [
18 ('OrthancFramework/Resources/CMake/AutoGeneratedCode.cmake', 'CMake'), 19 ('OrthancFramework/Resources/CMake/AutoGeneratedCode.cmake', 'CMake'),
19 ('OrthancFramework/Resources/CMake/Compiler.cmake', 'CMake'), 20 ('OrthancFramework/Resources/CMake/Compiler.cmake', 'CMake'),
54 except: 55 except:
55 pass 56 pass
56 57
57 url = '%s/%s/%s' % (REPOSITORY, branch, source) 58 url = '%s/%s/%s' % (REPOSITORY, branch, source)
58 59
59 with open(target, 'w') as f: 60 try:
60 f.write(urllib2.urlopen(url).read()) 61 with open(target, 'w') as f:
62 f.write(urllib2.urlopen(url).read())
63 except Exception as e:
64 raise Exception('Cannot download: %s' % url)
61 65
62 66
63 commands = [] 67 commands = []
64 68
65 for f in FILES: 69 for f in FILES:
66 commands.append([ 'default', 70 commands.append([ 'default',
67 f[0], 71 f[0],
68 os.path.join(f[1], os.path.basename(f[0])) ]) 72 os.path.join(f[1], os.path.basename(f[0])) ])
69 73
70 for version in PLUGIN_SDK_VERSION: 74 for version in PLUGIN_SDK_VERSION_OLD:
71 for f in SDK: 75 for f in SDK:
72 commands.append([ 76 commands.append([
73 'Orthanc-%s' % version, 77 'Orthanc-%s' % version,
74 'Plugins/Include/%s' % f, 78 'Plugins/Include/%s' % f,
75 'Sdk-%s/%s' % (version, f) 79 'Sdk-%s/%s' % (version, f)
76 ]) 80 ])
77 81
82 for version in PLUGIN_SDK_VERSION_NEW:
83 for f in SDK:
84 commands.append([
85 'Orthanc-%s' % version,
86 'OrthancServer/Plugins/Include/%s' % f,
87 'Sdk-%s/%s' % (version, f)
88 ])
89
78 90
79 pool = multiprocessing.Pool(10) # simultaneous downloads 91 pool = multiprocessing.Pool(10) # simultaneous downloads
80 pool.map(Download, commands) 92 pool.map(Download, commands)