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