Skip to content

Commit 1b63d8e

Browse files
committed
Remove usage of ciso8601
1 parent a099b92 commit 1b63d8e

File tree

4 files changed

+19
-14
lines changed

4 files changed

+19
-14
lines changed

.github/workflows/python_testing.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
runs-on: ubuntu-latest
3232
strategy:
3333
matrix:
34-
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
34+
python-version: ["3.11", "3.12"]
3535
steps:
3636
- name: Checkout Repo
3737
uses: actions/checkout@v4

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
## 1.0.8 (2024-03-08)
2+
### Changed
3+
- Update minimum required Python version to 3.11
4+
- Remove usage of ciso8601
5+
- Update minimum required versions for requests and urllib3
6+
- Remove query for unavailable layer dwd:Warnungen_See
7+
- Add timeout to request.get()
8+
19
## 1.0.7 (2023-06-03)
210
### Changed
311
- Update urllib3 requirement

pyproject.toml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "dwdwfsapi"
7-
version = "1.0.7"
7+
version = "1.0.8"
88
authors = [
99
{ name="stephan192", email="stephan192@outlook.com" },
1010
]
1111
description = "Python client to retrieve data provided by DWD via their geoserver WFS API"
1212
readme = "README.md"
13-
requires-python = ">=3.6"
13+
requires-python = ">=3.11"
1414
keywords = ["dwd", "ows", "wfs", "deutscher wetterdienst"]
1515
classifiers = [
1616
"Development Status :: 5 - Production/Stable",
@@ -19,9 +19,8 @@ classifiers = [
1919
"Operating System :: OS Independent",
2020
]
2121
dependencies = [
22-
"ciso8601>=2.1.3,<3",
23-
"requests>=2.23.0,<3",
24-
"urllib3>=1.25.8,<3",
22+
"requests>=2.31.0",
23+
"urllib3>=1.26.5",
2524
]
2625

2726
[project.urls]

src/dwdwfsapi/weatherwarnings.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
"""Python client to retrieve weather warnings from DWD."""
22

3-
import datetime
4-
5-
import ciso8601
3+
from datetime import UTC, datetime
64

75
from .core import query_dwd
86

@@ -40,12 +38,12 @@ def convert_warning_data(data_in):
4038
# Convert data
4139
if "onset" in data_in:
4240
try:
43-
data_out["start_time"] = ciso8601.parse_datetime(data_in["onset"])
41+
data_out["start_time"] = datetime.fromisoformat(data_in["onset"])
4442
except: # pylint: disable=bare-except
4543
data_out["start_time"] = None
4644
if "expires" in data_in:
4745
try:
48-
data_out["end_time"] = ciso8601.parse_datetime(data_in["expires"])
46+
data_out["end_time"] = datetime.fromisoformat(data_in["expires"])
4947
except: # pylint: disable=bare-except
5048
data_out["end_time"] = None
5149
if "event" in data_in:
@@ -278,11 +276,11 @@ def __parse_result(self, json_obj):
278276

279277
if json_obj["timeStamp"]:
280278
try:
281-
self.last_update = ciso8601.parse_datetime(json_obj["timeStamp"])
279+
self.last_update = datetime.fromisoformat(json_obj["timeStamp"])
282280
except: # pylint: disable=bare-except
283-
self.last_update = datetime.datetime.now(datetime.timezone.utc)
281+
self.last_update = datetime.now(UTC)
284282
else:
285-
self.last_update = datetime.datetime.now(datetime.timezone.utc)
283+
self.last_update = datetime.now(UTC)
286284

287285
if json_obj["numberReturned"]:
288286
for feature in json_obj["features"]:

0 commit comments

Comments
 (0)