comparison Resources/SyncOrthancFolder.py @ 69:af44dce56328

new 'auth/user-profile' Rest API route
author Alain Mazy <am@osimis.io>
date Mon, 20 Feb 2023 11:56:14 +0100
parents 680b1b1b9621
children 11530895e0b2
comparison
equal deleted inserted replaced
68:1a13c4fbc9a1 69:af44dce56328
1 #!/usr/bin/python 1 #!/usr/bin/python3
2 2
3 # 3 #
4 # This maintenance script updates the content of the "Orthanc" folder 4 # This maintenance script updates the content of the "Orthanc" folder
5 # to match the latest version of the Orthanc source code. 5 # to match the latest version of the Orthanc source code.
6 # 6 #
7 7
8 import multiprocessing 8 import multiprocessing
9 import os 9 import os
10 import stat 10 import stat
11 import urllib2 11 import urllib.request
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 = '1.3.1' 14 PLUGIN_SDK_VERSION = '1.11.3'
15 REPOSITORY = 'https://hg.orthanc-server.com/orthanc/raw-file' 15 REPOSITORY = 'https://hg.orthanc-server.com/orthanc/raw-file'
16 16
17 FILES = [ 17 FILES = [
18 ('OrthancFramework/Resources/CMake/AutoGeneratedCode.cmake', 'CMake'), 18 ('OrthancFramework/Resources/CMake/AutoGeneratedCode.cmake', 'CMake'),
19 ('OrthancFramework/Resources/CMake/Compiler.cmake', 'CMake'), 19 ('OrthancFramework/Resources/CMake/Compiler.cmake', 'CMake'),
20 ('OrthancFramework/Resources/CMake/DownloadOrthancFramework.cmake', 'CMake'), 20 ('OrthancFramework/Resources/CMake/DownloadOrthancFramework.cmake', 'CMake'),
21 ('OrthancFramework/Resources/CMake/DownloadPackage.cmake', 'CMake'), 21 ('OrthancFramework/Resources/CMake/DownloadPackage.cmake', 'CMake'),
22 ('OrthancFramework/Resources/CMake/GoogleTestConfiguration.cmake', 'CMake'), 22 ('OrthancFramework/Resources/CMake/GoogleTestConfiguration.cmake', 'CMake'),
23 ('OrthancFramework/Resources/Toolchains/LinuxStandardBaseToolchain.cmake', '.'), 23 ('OrthancFramework/Resources/EmbedResources.py', 'CMake'),
24 ('OrthancFramework/Resources/Toolchains/MinGW-W64-Toolchain32.cmake', '.'), 24 ('OrthancFramework/Resources/Toolchains/LinuxStandardBaseToolchain.cmake', 'Toolchains'),
25 ('OrthancFramework/Resources/Toolchains/MinGW-W64-Toolchain64.cmake', '.'), 25 ('OrthancFramework/Resources/Toolchains/MinGW-W64-Toolchain32.cmake', 'Toolchains'),
26 ('OrthancFramework/Resources/Toolchains/MinGWToolchain.cmake', '.'), 26 ('OrthancFramework/Resources/Toolchains/MinGW-W64-Toolchain64.cmake', 'Toolchains'),
27 ('OrthancFramework/Resources/Toolchains/MinGWToolchain.cmake', 'Toolchains'),
27 ('OrthancServer/Plugins/Samples/Common/ExportedSymbolsPlugins.list', 'Plugins'), 28 ('OrthancServer/Plugins/Samples/Common/ExportedSymbolsPlugins.list', 'Plugins'),
28 ('OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp', 'Plugins'), 29 ('OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp', 'Plugins'),
29 ('OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.h', 'Plugins'), 30 ('OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.h', 'Plugins'),
30 ('OrthancServer/Plugins/Samples/Common/OrthancPluginException.h', 'Plugins'), 31 ('OrthancServer/Plugins/Samples/Common/OrthancPluginException.h', 'Plugins'),
31 ('OrthancServer/Plugins/Samples/Common/OrthancPluginsExports.cmake', 'Plugins'), 32 ('OrthancServer/Plugins/Samples/Common/OrthancPluginsExports.cmake', 'Plugins'),
39 40
40 def Download(x): 41 def Download(x):
41 branch = x[0] 42 branch = x[0]
42 source = x[1] 43 source = x[1]
43 target = os.path.join(TARGET, x[2]) 44 target = os.path.join(TARGET, x[2])
44 print target 45 print(target)
45 46
46 try: 47 try:
47 os.makedirs(os.path.dirname(target)) 48 os.makedirs(os.path.dirname(target))
48 except: 49 except:
49 pass 50 pass
50 51
51 url = '%s/%s/%s' % (REPOSITORY, branch, source) 52 url = '%s/%s/%s' % (REPOSITORY, branch, source)
52 53
53 with open(target, 'w') as f: 54 with open(target, 'wb') as f:
54 f.write(urllib2.urlopen(url).read()) 55 try:
56 f.write(urllib.request.urlopen(url).read())
57 except:
58 print('ERROR %s' % url)
59 raise
55 60
56 61
57 commands = [] 62 commands = []
58 63
59 for f in FILES: 64 for f in FILES:
62 os.path.join(f[1], os.path.basename(f[0])) ]) 67 os.path.join(f[1], os.path.basename(f[0])) ])
63 68
64 for f in SDK: 69 for f in SDK:
65 commands.append([ 70 commands.append([
66 'Orthanc-%s' % PLUGIN_SDK_VERSION, 71 'Orthanc-%s' % PLUGIN_SDK_VERSION,
67 'Plugins/Include/%s' % f, 72 'OrthancServer/Plugins/Include/%s' % f,
68 'Sdk-%s/%s' % (PLUGIN_SDK_VERSION, f) 73 'Sdk-%s/%s' % (PLUGIN_SDK_VERSION, f)
69 ]) 74 ])
70 75
71 76
72 pool = multiprocessing.Pool(10) # simultaneous downloads 77 pool = multiprocessing.Pool(10) # simultaneous downloads