-
Notifications
You must be signed in to change notification settings - Fork 0
/
connect_docker_server.py
42 lines (37 loc) · 1.11 KB
/
connect_docker_server.py
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
import config_parser as parser
import docker
import os
import pytest
def requires_api_version(version):
"""
Force validation of a docker API version, will fail if version < 1.24
This function could be made as a decorator to force api validation before usage of docker API
:rtype : object
EX:
import requires_api_version
@requires_api_version('1.21')
:param version:
:return:
"""
test_version = os.environ.get(
'DOCKER_TEST_API_VERSION', docker.constants.DEFAULT_DOCKER_API_VERSION
)
return pytest.mark.skipif(
docker.utils.version_lt(test_version, version),
reason='API version is too low (< {0})'.format(version)
)
@requires_api_version('1.24')
def connect_docker_server():
"""
this function will connect to docker server endpoint
:rtype : object
:return:
"""
server_address = parser.config_params('server')['server_address']
try:
cli = docker.APIClient(base_url=server_address)
cli.info()
return cli
except:
print 'no connection to the server :('
connect = connect_docker_server()