File: download.py

package info (click to toggle)
python-opcua 0.98.11-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 45,296 kB
  • sloc: xml: 579,866; cs: 124,455; python: 56,857; makefile: 164; sh: 37
file content (60 lines) | stat: -rwxr-xr-x 2,598 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#! /usr/bin/env python
from __future__ import print_function

# https://opcfoundation.org/UA/schemas/OPC%20UA%20Schema%20Files%20Readme.xls

resources = [
    'https://opcfoundation.org/UA/schemas/1.04/Opc.Ua.Types.xsd',
    'https://opcfoundation.org/UA/schemas/1.04/Opc.Ua.Services.wsdl',
    'https://opcfoundation.org/UA/schemas/1.04/Opc.Ua.Endpoints.wsdl',
    'https://opcfoundation.org/UA/schemas/DI/1.0/Opc.Ua.Di.Types.xsd',
    'https://opcfoundation.org/UA/schemas/ADI/1.1/Opc.Ua.Adi.Types.xsd',

    'https://opcfoundation.org/UA/schemas/1.04/SecuredApplication.xsd',

    'https://opcfoundation.org/UA/schemas/1.04/UANodeSet.xsd',
    'https://opcfoundation.org/UA/schemas/1.04/UAVariant.xsd',
    'https://opcfoundation.org/UA/schemas/1.04/Opc.Ua.NodeSet2.xml',
    'https://opcfoundation.org/UA/schemas/1.04/Opc.Ua.NodeSet2.Part3.xml',
    'https://opcfoundation.org/UA/schemas/1.04/Opc.Ua.NodeSet2.Part4.xml',
    'https://opcfoundation.org/UA/schemas/1.04/Opc.Ua.NodeSet2.Part5.xml',
    'https://opcfoundation.org/UA/schemas/1.04/Opc.Ua.NodeSet2.Part8.xml',
    'https://opcfoundation.org/UA/schemas/1.04/Opc.Ua.NodeSet2.Part9.xml',
    'https://opcfoundation.org/UA/schemas/1.04/Opc.Ua.NodeSet2.Part10.xml',
    'https://opcfoundation.org/UA/schemas/1.04/Opc.Ua.NodeSet2.Part11.xml',
    'https://opcfoundation.org/UA/schemas/1.04/Opc.Ua.NodeSet2.Part13.xml',
    'https://opcfoundation.org/UA/schemas/DI/1.0/Opc.Ua.Di.NodeSet2.xml',
    'https://opcfoundation.org/UA/schemas/ADI/1.1/Opc.Ua.Adi.NodeSet2.xml',

    'https://opcfoundation.org/UA/schemas/1.04/OPCBinarySchema.xsd',
    'https://opcfoundation.org/UA/schemas/1.04/Opc.Ua.Types.bsd',
    'https://opcfoundation.org/UA/schemas/DI/1.0/Opc.Ua.Di.Types.bsd',
    'https://opcfoundation.org/UA/schemas/ADI/1.1/Opc.Ua.Adi.Types.bsd',

    'https://opcfoundation.org/UA/schemas/1.04/AttributeIds.csv',
    'https://opcfoundation.org/UA/schemas/1.04/StatusCode.csv',
    'https://opcfoundation.org/UA/schemas/1.04/NodeIds.csv',
]

import os

try:
    from urllib.request import urlopen
    from urllib.parse import urlparse
    from urllib.request import build_opener
except ImportError:
    from urlparse import urlparse
    from urllib import urlopen
    from urllib2 import build_opener

opener = build_opener()
opener.addheaders = [('User-agent', 'Mozilla/5.0')]

for url in resources:
    fname = os.path.basename(url)
    print('downloading', fname, '... ', end='')
    try:
        open(fname, 'wb+').write(opener.open(url).read())
        print('OK')
    except Exception as e:
        print('FAILED ({0})'.format(e))