Skip to content

Commit 8ea4aa0

Browse files
authored
feat: remove python-dateutil dependency (hetznercloud#221)
* refactor: replace pytz tzoffset with timezone utc * refactor: replace isoparse with datetime.fromisoformat * feat: remove python-dateutil dependency
1 parent 981b540 commit 8ea4aa0

File tree

33 files changed

+83
-90
lines changed

33 files changed

+83
-90
lines changed

hcloud/actions/domain.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from dateutil.parser import isoparse
1+
from datetime import datetime
22

33
from hcloud.core.domain import BaseDomain
44

@@ -52,8 +52,8 @@ def __init__(
5252

5353
self.status = status
5454
self.progress = progress
55-
self.started = isoparse(started) if started else None
56-
self.finished = isoparse(finished) if finished else None
55+
self.started = datetime.fromisoformat(started) if started else None
56+
self.finished = datetime.fromisoformat(finished) if finished else None
5757
self.resources = resources
5858
self.error = error
5959

hcloud/certificates/domain.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from dateutil.parser import isoparse
1+
from datetime import datetime
22

33
from hcloud.core.domain import BaseDomain, DomainIdentityMixin
44

@@ -59,9 +59,13 @@ def __init__(
5959
self.certificate = certificate
6060
self.domain_names = domain_names
6161
self.fingerprint = fingerprint
62-
self.not_valid_before = isoparse(not_valid_before) if not_valid_before else None
63-
self.not_valid_after = isoparse(not_valid_after) if not_valid_after else None
64-
self.created = isoparse(created) if created else None
62+
self.not_valid_before = (
63+
datetime.fromisoformat(not_valid_before) if not_valid_before else None
64+
)
65+
self.not_valid_after = (
66+
datetime.fromisoformat(not_valid_after) if not_valid_after else None
67+
)
68+
self.created = datetime.fromisoformat(created) if created else None
6569
self.labels = labels
6670
self.status = status
6771

hcloud/deprecation/domain.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from dateutil.parser import isoparse
1+
from datetime import datetime
22

33
from hcloud.core.domain import BaseDomain
44

@@ -25,7 +25,7 @@ def __init__(
2525
announced=None,
2626
unavailable_after=None,
2727
):
28-
self.announced = isoparse(announced) if announced else None
28+
self.announced = datetime.fromisoformat(announced) if announced else None
2929
self.unavailable_after = (
30-
isoparse(unavailable_after) if unavailable_after else None
30+
datetime.fromisoformat(unavailable_after) if unavailable_after else None
3131
)

hcloud/firewalls/domain.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from dateutil.parser import isoparse
1+
from datetime import datetime
22

33
from hcloud.core.domain import BaseDomain
44

@@ -30,7 +30,7 @@ def __init__(
3030
self.rules = rules
3131
self.applied_to = applied_to
3232
self.labels = labels
33-
self.created = isoparse(created) if created else None
33+
self.created = datetime.fromisoformat(created) if created else None
3434

3535

3636
class FirewallRule:

hcloud/floating_ips/domain.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from dateutil.parser import isoparse
1+
from datetime import datetime
22

33
from hcloud.core.domain import BaseDomain
44

@@ -72,7 +72,7 @@ def __init__(
7272
self.blocked = blocked
7373
self.protection = protection
7474
self.labels = labels
75-
self.created = isoparse(created) if created else None
75+
self.created = datetime.fromisoformat(created) if created else None
7676
self.name = name
7777

7878

hcloud/images/domain.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from dateutil.parser import isoparse
1+
from datetime import datetime
22

33
from hcloud.core.domain import BaseDomain, DomainIdentityMixin
44

@@ -85,11 +85,11 @@ def __init__(
8585
self.id = id
8686
self.name = name
8787
self.type = type
88-
self.created = isoparse(created) if created else None
88+
self.created = datetime.fromisoformat(created) if created else None
8989
self.description = description
9090
self.image_size = image_size
9191
self.disk_size = disk_size
92-
self.deprecated = isoparse(deprecated) if deprecated else None
92+
self.deprecated = datetime.fromisoformat(deprecated) if deprecated else None
9393
self.bound_to = bound_to
9494
self.os_flavor = os_flavor
9595
self.os_version = os_version

hcloud/isos/domain.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from dateutil.parser import isoparse
1+
from datetime import datetime
22

33
from hcloud.core.domain import BaseDomain, DomainIdentityMixin
44

@@ -36,4 +36,4 @@ def __init__(
3636
self.type = type
3737
self.architecture = architecture
3838
self.description = description
39-
self.deprecated = isoparse(deprecated) if deprecated else None
39+
self.deprecated = datetime.fromisoformat(deprecated) if deprecated else None

hcloud/load_balancers/domain.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from dateutil.parser import isoparse
1+
from datetime import datetime
22

33
from hcloud.core.domain import BaseDomain
44

@@ -76,7 +76,7 @@ def __init__(
7676
):
7777
self.id = id
7878
self.name = name
79-
self.created = isoparse(created) if created else None
79+
self.created = datetime.fromisoformat(created) if created else None
8080
self.public_net = public_net
8181
self.private_net = private_net
8282
self.location = location

hcloud/networks/domain.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from dateutil.parser import isoparse
1+
from datetime import datetime
22

33
from hcloud.core.domain import BaseDomain
44

@@ -54,7 +54,7 @@ def __init__(
5454
):
5555
self.id = id
5656
self.name = name
57-
self.created = isoparse(created) if created else None
57+
self.created = datetime.fromisoformat(created) if created else None
5858
self.ip_range = ip_range
5959
self.subnets = subnets
6060
self.routes = routes

hcloud/placement_groups/domain.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from dateutil.parser import isoparse
1+
from datetime import datetime
22

33
from hcloud.core.domain import BaseDomain
44

@@ -35,7 +35,7 @@ def __init__(
3535
self.labels = labels
3636
self.servers = servers
3737
self.type = type
38-
self.created = isoparse(created) if created else None
38+
self.created = datetime.fromisoformat(created) if created else None
3939

4040

4141
class CreatePlacementGroupResponse(BaseDomain):

0 commit comments

Comments
 (0)