diff --git a/hcloud/helpers/descriptors.py b/hcloud/helpers/descriptors.py index f4f05db8..3940c721 100644 --- a/hcloud/helpers/descriptors.py +++ b/hcloud/helpers/descriptors.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -import arrow +from dateutil.parser import isoparse class ISODateTime(object): @@ -13,7 +13,5 @@ def __set__(self, obj, string_date): if string_date is None: self.val = None else: - try: - self.val = arrow.get(string_date).datetime - except arrow.parser.ParserError: - raise ValueError('invalid date format') + # 2016-01-30T23:50+00:00 + self.val = isoparse(string_date) diff --git a/requirements/base.txt b/requirements/base.txt index 354b67d2..7b3d9e69 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -1,4 +1,3 @@ -arrow==0.12.1 future==0.17.1 python-dateutil==2.7.5 recommonmark==0.4.0 diff --git a/tests/unit/volumes/test_client.py b/tests/unit/volumes/test_client.py index 67cd9956..aff98a88 100644 --- a/tests/unit/volumes/test_client.py +++ b/tests/unit/volumes/test_client.py @@ -1,5 +1,5 @@ import pytest -import arrow +from dateutil.parser import isoparse import mock from hcloud.actions.client import BoundAction @@ -24,7 +24,7 @@ def test_bound_volume_init(self, volume_response): ) assert bound_volume.id == 1 - assert bound_volume.created == arrow.get("2016-01-30T23:50:11+00:00").datetime + assert bound_volume.created == isoparse("2016-01-30T23:50:11+00:00") assert bound_volume.name == "database-storage" assert bound_volume.server == 12 assert bound_volume.size == 42