Skip to content

Commit d960efa

Browse files
committed
fix python compatibility with datetime.utc
1 parent 96ff1e9 commit d960efa

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

taskbadger/sdk.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,11 @@ def safe_update(self, **kwargs):
435435
def _check_update_time_interval(self, min_time_interval: int = None):
436436
if min_time_interval and self._task.updated:
437437
# tzinfo should always be set but for the sake of safety we check
438-
tz = None if self._task.updated.tzinfo is None else datetime.UTC
438+
if self._task.updated.tzinfo is None:
439+
tz = None
440+
else:
441+
# Use timezone.utc for Python <3.11 compatibility
442+
tz = datetime.timezone.utc
439443
now = datetime.datetime.now(tz)
440444
time_since = now - self._task.updated
441445
return time_since.total_seconds() >= min_time_interval

tests/utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ def task_for_test(**kwargs):
1212
kwargs["url"] = None
1313
kwargs["public_url"] = None
1414
kwargs["value_percent"] = None
15-
kwargs["created"] = datetime.datetime.now(datetime.UTC)
16-
kwargs["updated"] = datetime.datetime.now(datetime.UTC)
15+
kwargs["created"] = datetime.datetime.now(datetime.timezone.utc)
16+
kwargs["updated"] = datetime.datetime.now(datetime.timezone.utc)
1717
return TaskInternal(
1818
task_id,
1919
"org",

0 commit comments

Comments
 (0)