Mercurial > hg > orthanc-authorization
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 |