Mercurial > hg > orthanc-databases
comparison Resources/SyncOrthancFolder.py @ 397:c4f0f8087564 db-protobuf
sync
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 06 Apr 2023 19:07:19 +0200 |
parents | f2e160b2dc3e |
children | 8dedfd982b83 |
comparison
equal
deleted
inserted
replaced
396:7b3acfa95bd8 | 397:c4f0f8087564 |
---|---|
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 sys |
12 | |
13 if sys.version_info[0] < 3: | |
14 from urllib2 import urlopen | |
15 else: | |
16 from urllib.request import urlopen | |
12 | 17 |
13 TARGET = os.path.join(os.path.dirname(__file__), 'Orthanc') | 18 TARGET = os.path.join(os.path.dirname(__file__), 'Orthanc') |
14 PLUGIN_SDK_VERSION_OLD = [ '0.9.5', '1.4.0', '1.5.2', '1.5.4' ] | 19 PLUGIN_SDK_VERSION_OLD = [ '0.9.5', '1.4.0', '1.5.2', '1.5.4' ] |
15 PLUGIN_SDK_VERSION_NEW = [ '1.9.2' ] | 20 PLUGIN_SDK_VERSION_NEW = [ '1.9.2' ] |
16 REPOSITORY = 'https://hg.orthanc-server.com/orthanc/raw-file' | 21 REPOSITORY = 'https://hg.orthanc-server.com/orthanc/raw-file' |
24 ('default', 'OrthancFramework/Resources/EmbedResources.py', '.'), | 29 ('default', 'OrthancFramework/Resources/EmbedResources.py', '.'), |
25 ('default', 'OrthancFramework/Resources/Toolchains/LinuxStandardBaseToolchain.cmake', '.'), | 30 ('default', 'OrthancFramework/Resources/Toolchains/LinuxStandardBaseToolchain.cmake', '.'), |
26 ('default', 'OrthancFramework/Resources/Toolchains/MinGW-W64-Toolchain32.cmake', '.'), | 31 ('default', 'OrthancFramework/Resources/Toolchains/MinGW-W64-Toolchain32.cmake', '.'), |
27 ('default', 'OrthancFramework/Resources/Toolchains/MinGW-W64-Toolchain64.cmake', '.'), | 32 ('default', 'OrthancFramework/Resources/Toolchains/MinGW-W64-Toolchain64.cmake', '.'), |
28 ('default', 'OrthancFramework/Resources/Toolchains/MinGWToolchain.cmake', '.'), | 33 ('default', 'OrthancFramework/Resources/Toolchains/MinGWToolchain.cmake', '.'), |
29 | 34 ('default', 'OrthancServer/Plugins/Samples/Common/ExportedSymbolsPlugins.list', 'Plugins'), |
30 # TODO - Replace branch "openssl-3.x" by "default" once it is reintegrated into mainline | 35 ('default', 'OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp', 'Plugins'), |
31 ('openssl-3.x', 'OrthancServer/Plugins/Samples/Common/ExportedSymbolsPlugins.list', 'Plugins'), | 36 ('default', 'OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.h', 'Plugins'), |
32 ('openssl-3.x', 'OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp', 'Plugins'), | 37 ('default', 'OrthancServer/Plugins/Samples/Common/OrthancPluginException.h', 'Plugins'), |
33 ('openssl-3.x', 'OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.h', 'Plugins'), | 38 ('default', 'OrthancServer/Plugins/Samples/Common/OrthancPluginsExports.cmake', 'Plugins'), |
34 ('openssl-3.x', 'OrthancServer/Plugins/Samples/Common/OrthancPluginException.h', 'Plugins'), | 39 ('default', 'OrthancServer/Plugins/Samples/Common/VersionScriptPlugins.map', 'Plugins'), |
35 ('openssl-3.x', 'OrthancServer/Plugins/Samples/Common/OrthancPluginsExports.cmake', 'Plugins'), | 40 ('default', 'OrthancServer/Sources/Search/DatabaseConstraint.cpp', 'Databases'), |
36 ('openssl-3.x', 'OrthancServer/Plugins/Samples/Common/VersionScriptPlugins.map', 'Plugins'), | 41 ('default', 'OrthancServer/Sources/Search/DatabaseConstraint.h', 'Databases'), |
37 ('openssl-3.x', 'OrthancServer/Sources/Search/DatabaseConstraint.cpp', 'Databases'), | 42 |
38 ('openssl-3.x', 'OrthancServer/Sources/Search/DatabaseConstraint.h', 'Databases'), | 43 ('default', 'OrthancServer/Sources/Search/ISqlLookupFormatter.cpp', 'Databases'), |
39 ('openssl-3.x', 'OrthancServer/Sources/Search/ISqlLookupFormatter.cpp', 'Databases'), | 44 ('default', 'OrthancServer/Sources/Search/ISqlLookupFormatter.h', 'Databases'), |
40 ('openssl-3.x', 'OrthancServer/Sources/Search/ISqlLookupFormatter.h', 'Databases'), | |
41 ] | 45 ] |
42 | 46 |
43 SDK = [ | 47 SDK = [ |
44 'orthanc/OrthancCPlugin.h', | 48 'orthanc/OrthancCPlugin.h', |
45 'orthanc/OrthancCDatabasePlugin.h', | 49 'orthanc/OrthancCDatabasePlugin.h', |
48 | 52 |
49 def Download(x): | 53 def Download(x): |
50 branch = x[0] | 54 branch = x[0] |
51 source = x[1] | 55 source = x[1] |
52 target = os.path.join(TARGET, x[2]) | 56 target = os.path.join(TARGET, x[2]) |
53 print target | 57 print(target) |
54 | 58 |
55 try: | 59 try: |
56 os.makedirs(os.path.dirname(target)) | 60 os.makedirs(os.path.dirname(target)) |
57 except: | 61 except: |
58 pass | 62 pass |
59 | 63 |
60 url = '%s/%s/%s' % (REPOSITORY, branch, source) | 64 url = '%s/%s/%s' % (REPOSITORY, branch, source) |
61 | 65 |
62 try: | 66 try: |
63 with open(target, 'w') as f: | 67 with open(target, 'wb') as f: |
64 f.write(urllib2.urlopen(url).read()) | 68 f.write(urlopen(url).read()) |
65 except Exception as e: | 69 except Exception as e: |
66 raise Exception('Cannot download: %s' % url) | 70 raise Exception('Cannot download: %s' % url) |
67 | 71 |
68 | 72 |
69 commands = [] | 73 commands = [] |