Skip to content
This repository was archived by the owner on Mar 4, 2026. It is now read-only.

Commit 264dd90

Browse files
authored
Merge pull request #46 from packethost/misc-tweaks
Misc tweaks
2 parents 464ca01 + 268c893 commit 264dd90

16 files changed

Lines changed: 378 additions & 316 deletions

.drone.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ pipeline:
1010
fmt_and_lint:
1111
image: python:3.6-alpine
1212
commands:
13-
- pip install pylama yapf
14-
- yapf -dr packet | (! grep '.')
13+
- pip install black pylama
14+
- black --check --diff .
1515
- pylama packet test setup.py
1616

1717
test:

.envrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
which nix &>/dev/null && use nix

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ This project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html
77
## Unreleased
88
### Added
99
- Support for python3.7
10+
- `legacy` param to `get_capacity` function
1011
### Removed
1112
- Support for python3.3
1213
### Changed

packet/Device.py

Lines changed: 37 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -3,56 +3,59 @@
33
from .OperatingSystem import OperatingSystem
44

55

6-
class Device():
7-
6+
class Device:
87
def __init__(self, data, manager):
98
self.manager = manager
109

11-
self.billing_cycle = data['billing_cycle']
12-
self.created_at = data['created_at']
13-
self.facility = data['facility']
14-
self.hostname = data['hostname']
15-
self.href = data['href']
16-
self.id = data['id']
17-
self.ip_addresses = data['ip_addresses']
18-
self.locked = data['locked']
19-
self.operating_system = OperatingSystem(data['operating_system'])
20-
self.plan = data['plan']
21-
self.spot_instance = data.get('spot_instance')
22-
self.spot_price_max = data.get('spot_price_max')
23-
self.ssh_keys = data.get('ssh_keys', [])
24-
self.state = data['state']
25-
self.tags = data['tags']
26-
self.termination_time = data.get('termination_time')
27-
self.updated_at = data['updated_at']
28-
self.user = data['user']
10+
self.billing_cycle = data["billing_cycle"]
11+
self.created_at = data["created_at"]
12+
self.facility = data["facility"]
13+
self.hostname = data["hostname"]
14+
self.href = data["href"]
15+
self.id = data["id"]
16+
self.ip_addresses = data["ip_addresses"]
17+
self.locked = data["locked"]
18+
self.operating_system = OperatingSystem(data["operating_system"])
19+
self.plan = data["plan"]
20+
self.spot_instance = data.get("spot_instance")
21+
self.spot_price_max = data.get("spot_price_max")
22+
self.ssh_keys = data.get("ssh_keys", [])
23+
self.state = data["state"]
24+
self.tags = data["tags"]
25+
self.termination_time = data.get("termination_time")
26+
self.updated_at = data["updated_at"]
27+
self.user = data["user"]
2928

3029
def update(self):
31-
params = {
32-
"hostname": self.hostname,
33-
"locked": self.locked,
34-
"tags": self.tags,
35-
}
30+
params = {"hostname": self.hostname, "locked": self.locked, "tags": self.tags}
3631

37-
return self.manager.call_api("devices/%s" % self.id, type='PATCH', params=params)
32+
return self.manager.call_api(
33+
"devices/%s" % self.id, type="PATCH", params=params
34+
)
3835

3936
def delete(self):
40-
return self.manager.call_api("devices/%s" % self.id, type='DELETE')
37+
return self.manager.call_api("devices/%s" % self.id, type="DELETE")
4138

4239
def power_off(self):
43-
params = {'type': 'power_off'}
44-
return self.manager.call_api("devices/%s/actions" % self.id, type='POST', params=params)
40+
params = {"type": "power_off"}
41+
return self.manager.call_api(
42+
"devices/%s/actions" % self.id, type="POST", params=params
43+
)
4544

4645
def power_on(self):
47-
params = {'type': 'power_on'}
48-
return self.manager.call_api("devices/%s/actions" % self.id, type='POST', params=params)
46+
params = {"type": "power_on"}
47+
return self.manager.call_api(
48+
"devices/%s/actions" % self.id, type="POST", params=params
49+
)
4950

5051
def reboot(self):
51-
params = {'type': 'reboot'}
52-
return self.manager.call_api("devices/%s/actions" % self.id, type='POST', params=params)
52+
params = {"type": "reboot"}
53+
return self.manager.call_api(
54+
"devices/%s/actions" % self.id, type="POST", params=params
55+
)
5356

5457
def __str__(self):
5558
return "%s" % self.hostname
5659

5760
def __repr__(self):
58-
return '{}: {}'.format(self.__class__.__name__, self.id)
61+
return "{}: {}".format(self.__class__.__name__, self.id)

packet/Facility.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
# -*- coding: utf-8 -*-
22

33

4-
class Facility():
5-
4+
class Facility:
65
def __init__(self, data):
7-
self.id = data['id']
8-
self.code = data['code']
9-
self.name = data['name']
10-
self.features = data['features']
11-
self.address = data['address']
6+
self.id = data["id"]
7+
self.code = data["code"]
8+
self.name = data["name"]
9+
self.features = data["features"]
10+
self.address = data["address"]
1211

1312
def __str__(self):
1413
return "%s" % self.code
1514

1615
def __repr__(self):
17-
return '{}: {}'.format(self.__class__.__name__, self.id)
16+
return "{}: {}".format(self.__class__.__name__, self.id)

0 commit comments

Comments
 (0)