Skip to content

Commit ed9ee63

Browse files
author
Elias Nygren
committed
improve code quality and conventions
1 parent 2d5dc69 commit ed9ee63

18 files changed

+93
-75
lines changed

setup.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44

55
setup(
66
name='upcloud-api',
7-
version='0.3.8',
7+
version='0.4.0',
88
description='UpCloud API Client',
99
author='Elias Nygren',
1010
author_email='elias.nygren@upcloud.com',
1111
maintainer='Elias Nygren',
1212
maintainer_email='elias.nygren@upcloud.com',
1313
url='https://github.com/UpCloudLtd/upcloud-python-api',
1414
packages=['upcloud_api', 'upcloud_api.cloud_manager'],
15-
download='https://github.com/UpCloudLtd/upcloud-python-api/tarball/v0.3.8',
15+
download='https://github.com/UpCloudLtd/upcloud-python-api/tarball/v0.4.0',
1616
license='MIT',
1717
install_requires=[
1818
'requests>=2.6.0',

test/test_tags.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ def tag_post_callback(request):
2222
if 'servers' in request_body['tag']:
2323
assert isinstance(request_body['tag']['servers'], dict)
2424
assert isinstance(request_body['tag']['servers']['server'], list)
25-
assert isinstance(request_body['tag']['servers']['server'][0], six.string_types)
25+
if len(request_body['tag']['servers']['server']) > 0:
26+
assert isinstance(request_body['tag']['servers']['server'][0], six.string_types)
2627

2728
if 'description' in request_body['tag']:
2829
assert isinstance(request_body['tag']['description'], six.string_types)

upcloud_api/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,18 @@
77
from __future__ import unicode_literals
88
from __future__ import absolute_import
99

10-
__version__ = '0.3.8'
10+
__version__ = '0.4.0'
1111
__author__ = 'Elias Nygren'
1212
__author_email__ = 'elias.nygren@upcloud.com'
1313
__license__ = 'MIT'
1414
__copyright__ = 'Copyright (c) 2015 Elias Nygren'
1515

1616
from upcloud_api.upcloud_resource import UpCloudResource
17-
from upcloud_api.errors import UpCloudAPIError
17+
from upcloud_api.errors import UpCloudClientError, UpCloudAPIError
18+
from upcloud_api.constants import OperatingSystems, ZONE
1819
from upcloud_api.storage import Storage
1920
from upcloud_api.ip_address import IPAddress
2021
from upcloud_api.server import Server, login_user_block
2122
from upcloud_api.firewall import FirewallRule
22-
from upcloud_api.tools import OperatingSystems, ZONE
2323
from upcloud_api.tag import Tag
2424
from upcloud_api.cloud_manager.cloud_manager import CloudManager

upcloud_api/cloud_manager/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from __future__ import division
44
from __future__ import absolute_import
55

6+
from upcloud_api.cloud_manager.base import BaseAPI
67
from upcloud_api.cloud_manager.firewall_mixin import FirewallManager
78
from upcloud_api.cloud_manager.ip_address_mixin import IPManager
89
from upcloud_api.cloud_manager.server_mixin import ServerManager

upcloud_api/cloud_manager/cloud_manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
from __future__ import absolute_import
33
import base64
44

5-
from upcloud_api.base import BaseAPI
65
from upcloud_api.cloud_manager import (
6+
BaseAPI,
77
ServerManager,
88
IPManager,
99
StorageManager,

upcloud_api/cloud_manager/firewall_mixin.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ def uuid_and_instance(server):
77
"""server => uuid, instance"""
88
if isinstance(server, Server):
99
return server.uuid, server
10-
else:
11-
return server, None
10+
return server, None
1211

1312
class FirewallManager(object):
1413
"""

upcloud_api/cloud_manager/ip_address_mixin.py

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,9 @@ def attach_ip(self, server, family='IPv4'):
3434
"""
3535
Attach a new (random) IPAddress to the given server (object or UUID).
3636
"""
37-
if not isinstance(server, six.string_types):
38-
server = server.uuid
39-
4037
body = {
4138
'ip_address': {
42-
'server': server,
39+
'server': str(server),
4340
'family': family
4441
}
4542
}
@@ -53,16 +50,13 @@ def modify_ip(self, ip_addr, ptr_record):
5350
5451
Accepts an IPAddress instance (object) or its address (string).
5552
"""
56-
if not isinstance(ip_addr, six.string_types):
57-
ip_addr = ip_addr.address
58-
5953
body = {
6054
'ip_address': {
6155
'ptr_record': ptr_record
6256
}
6357
}
6458

65-
res = self.request('PUT', '/ip_address/' + ip_addr, body)
59+
res = self.request('PUT', '/ip_address/' + str(ip_addr), body)
6660
return IPAddress(cloud_manager=self, **res['ip_address'])
6761

6862
def release_ip(self, ip_addr):
@@ -71,7 +65,4 @@ def release_ip(self, ip_addr):
7165
7266
Accepts an IPAddress instance (object) or its address (string).
7367
"""
74-
if not isinstance(ip_addr, six.string_types):
75-
ip_addr = ip_addr.address
76-
77-
return self.request('DELETE', '/ip_address/' + ip_addr)
68+
return self.request('DELETE', '/ip_address/' + str(ip_addr))

upcloud_api/cloud_manager/server_mixin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from __future__ import absolute_import
55

66
from upcloud_api import IPAddress, Server, Storage
7-
from upcloud_api.tools import assignIfExists
7+
from upcloud_api.utils import assignIfExists
88

99

1010
class ServerManager(object):

upcloud_api/cloud_manager/tag_mixin.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def create_tag(self, name, description=None, servers=[]):
3232
Returns the created Tag object.
3333
"""
3434
servers = [str(server) for server in servers]
35-
body = Tag(name, description, servers).to_dict()
35+
body = {'tag': Tag(name, description, servers).to_dict()}
3636
res = self.request('POST', '/tag', body)
3737

3838
return Tag(cloud_manager=self, **res['tag'])
@@ -43,7 +43,7 @@ def _modify_tag(self, name, description, servers, new_name):
4343
4444
Private method used by the Tag class and TagManager.modify_tag.
4545
"""
46-
body = Tag(new_name, description, servers).to_dict()
46+
body = {'tag': Tag(new_name, description, servers).to_dict()}
4747
res = self.request('PUT', '/tag/' + name, body)
4848
return res['tag']
4949

@@ -82,7 +82,4 @@ def remove_tags(self, server, tags):
8282

8383
def delete_tag(self, tag):
8484
"""Delete the Tag. Returns and empty object."""
85-
if not isinstance(tag, six.string_types):
86-
tag = tag.name
87-
88-
return self.request('DELETE', '/tag/' + tag)
85+
return self.request('DELETE', '/tag/' + str(tag))

0 commit comments

Comments
 (0)