summaryrefslogtreecommitdiff
path: root/tracdb
diff options
context:
space:
mode:
authorTobias McNulty <tobias@caktusgroup.com>2024-10-03 20:27:13 -0400
committerGitHub <noreply@github.com>2024-10-03 20:27:13 -0400
commit164c84027f725015697dbf5f7e6f08ae5dd9dcf7 (patch)
tree79278e29a25e47fca7f7b04b5ac1aeaf81a50167 /tracdb
parent064bd53fee225d8b940608270d71dd7d7e1adbe1 (diff)
Fixed #1574 -- Added support for Python 3.12 (#1640)
Diffstat (limited to 'tracdb')
-rw-r--r--tracdb/models.py6
-rw-r--r--tracdb/views.py5
2 files changed, 8 insertions, 3 deletions
diff --git a/tracdb/models.py b/tracdb/models.py
index 380db395..24f5a8bd 100644
--- a/tracdb/models.py
+++ b/tracdb/models.py
@@ -50,7 +50,11 @@ from urllib.parse import parse_qs
from django.db import models
-_epoc = datetime.datetime(1970, 1, 1, tzinfo=datetime.timezone.utc)
+try:
+ _epoc = datetime.datetime(1970, 1, 1, tzinfo=datetime.UTC)
+except AttributeError:
+ # TODO: Remove when dropping support for Python 3.8
+ _epoc = datetime.datetime(1970, 1, 1, tzinfo=datetime.timezone.utc)
class time_property:
diff --git a/tracdb/views.py b/tracdb/views.py
index bb95a294..9e725f59 100644
--- a/tracdb/views.py
+++ b/tracdb/views.py
@@ -3,6 +3,8 @@ import datetime
from django import db
from django.shortcuts import render
+from .models import _epoc
+
def bouncing_tickets(request):
c = db.connections["trac"].cursor()
@@ -27,8 +29,7 @@ def bouncing_tickets(request):
def ts2dt(ts):
- epoc = datetime.datetime(1970, 1, 1, tzinfo=datetime.timezone.utc)
- return epoc + datetime.timedelta(microseconds=ts)
+ return _epoc + datetime.timedelta(microseconds=ts)
def dictfetchall(cursor):