Skip to content

Commit 8b41ff4

Browse files
authored
Merge pull request modmail-dev#44 from lorenzo132/master
BREAKING fix dpy2, add support old time format
2 parents ef746f1 + 7227653 commit 8b41ff4

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

core/models.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from datetime import datetime
1+
from datetime import datetime, timezone
22
import dateutil.parser
33

44
from sanic import response
@@ -12,10 +12,10 @@ def __init__(self, app, data):
1212
self.app = app
1313
self.key = data["key"]
1414
self.open = data["open"]
15-
self.created_at = dateutil.parser.parse(data["created_at"])
16-
self.human_created_at = duration(self.created_at, now=datetime.utcnow())
15+
self.created_at = dateutil.parser.parse(data["created_at"]).astimezone(timezone.utc)
16+
self.human_created_at = duration(self.created_at, now=datetime.now(timezone.utc))
1717
self.closed_at = (
18-
dateutil.parser.parse(data["closed_at"]) if not self.open else None
18+
dateutil.parser.parse(data["closed_at"]).astimezone(timezone.utc) if not self.open else None
1919
)
2020
self.channel_id = int(data["channel_id"])
2121
self.guild_id = int(data["guild_id"])
@@ -35,7 +35,7 @@ def system_avatar_url(self):
3535

3636
@property
3737
def human_closed_at(self):
38-
return duration(self.closed_at, now=datetime.utcnow())
38+
return duration(self.closed_at, now=datetime.now(timezone.utc))
3939

4040
@property
4141
def message_groups(self):
@@ -165,8 +165,8 @@ def __init__(self, data):
165165
class Message:
166166
def __init__(self, data):
167167
self.id = int(data["message_id"])
168-
self.created_at = dateutil.parser.parse(data["timestamp"])
169-
self.human_created_at = duration(self.created_at, now=datetime.utcnow())
168+
self.created_at = dateutil.parser.parse(data["timestamp"]).astimezone(timezone.utc)
169+
self.human_created_at = duration(self.created_at, now=datetime.now(timezone.utc))
170170
self.raw_content = data["content"]
171171
self.content = self.format_html_content(self.raw_content)
172172
self.attachments = [Attachment(a) for a in data["attachments"]]

0 commit comments

Comments
 (0)