|
12 | 12 |
|
13 | 13 | """ |
14 | 14 | import collections.abc |
15 | | -from datetime import datetime, timedelta, UTC |
| 15 | +from datetime import datetime, timedelta, timezone |
16 | 16 | import json |
17 | 17 | import math |
18 | 18 | import numpy as np |
@@ -86,7 +86,7 @@ def book(self, duration, selected=""): |
86 | 86 | if not isinstance(duration, timedelta): |
87 | 87 | raise TypeError("duration must be a datetime.timedelta") |
88 | 88 |
|
89 | | - start = datetime.now(UTC) |
| 89 | + start = datetime.now(timezone.utc) |
90 | 90 | end = start + duration |
91 | 91 |
|
92 | 92 | if selected == "": |
@@ -163,7 +163,7 @@ def check_slot_available(self, slot): |
163 | 163 | start = datetime.fromisoformat(avail[0]["start"]) |
164 | 164 | end = datetime.fromisoformat(avail[0]["end"]) |
165 | 165 | when = {"start": start, "end": end} |
166 | | - available_now = when["start"] <= (datetime.now(UTC) + |
| 166 | + available_now = when["start"] <= (datetime.now(timezone.utc) + |
167 | 167 | timedelta(seconds=1)) |
168 | 168 |
|
169 | 169 | return available_now, when |
@@ -260,9 +260,9 @@ def get_activity(self, booking): |
260 | 260 |
|
261 | 261 | #remove stale activities |
262 | 262 | activities = self.activities |
263 | | - now = datetime.now(UTC) |
| 263 | + now = datetime.now(timezone.UTC) |
264 | 264 | for activity in activities: |
265 | | - if datetime.fromtimestamp(activity["exp"], tz=UTC) > now: |
| 265 | + if datetime.fromtimestamp(activity["exp"], tz=timezone.utc) > now: |
266 | 266 | del self.activities[activity] |
267 | 267 |
|
268 | 268 | ad = r.json() |
@@ -292,7 +292,7 @@ def get_bookings(self): |
292 | 292 |
|
293 | 293 | bookings = r.json() |
294 | 294 |
|
295 | | - now = datetime.now(UTC) |
| 295 | + now = datetime.now(timezone.utc) |
296 | 296 |
|
297 | 297 | self.bookings = [] |
298 | 298 |
|
|
0 commit comments