Skip to content

Commit 288a9aa

Browse files
Tim020claude
andcommitted
Replace deprecated datetime.utcnow() with timezone-aware datetime.now(UTC)
This commit addresses issue #811 by replacing all instances of the deprecated datetime.utcnow() method with datetime.now(UTC) to use timezone-aware datetime objects as recommended by Python 3.11+. Changes: - Updated 6 occurrences across 4 files - Added UTC import from datetime module - All tests pass (219/219) Files modified: - server/controllers/api/show/session/sessions.py - server/controllers/api/show/shows.py - server/controllers/api/show/script/script.py - server/controllers/api/show/script/revisions.py 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent 7caa0af commit 288a9aa

File tree

4 files changed

+10
-10
lines changed

4 files changed

+10
-10
lines changed

server/controllers/api/show/script/revisions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import os
2-
from datetime import datetime
2+
from datetime import UTC, datetime
33

44
from sqlalchemy import func, select
55
from tornado import escape
@@ -113,7 +113,7 @@ async def post(self):
113113
await self.finish({"message": "Description missing"})
114114
return
115115

116-
now_time = datetime.utcnow()
116+
now_time = datetime.now(UTC)
117117
new_rev = ScriptRevision(
118118
script_id=script.id,
119119
revision=max_rev + 1,

server/controllers/api/show/script/script.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from datetime import datetime
1+
from datetime import UTC, datetime
22
from functools import partial
33
from typing import List, Optional
44

@@ -257,7 +257,7 @@ async def post(self):
257257
previous_line = line_revision
258258

259259
# Update the revision edit time
260-
revision.edited_at = datetime.utcnow()
260+
revision.edited_at = datetime.now(UTC)
261261

262262
# Save everything to the DB
263263
session.commit()

server/controllers/api/show/sessions.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from datetime import datetime
1+
from datetime import UTC, datetime
22

33
from sqlalchemy import select
44
from tornado import escape
@@ -88,7 +88,7 @@ async def post(self):
8888

8989
show_session = ShowSession(
9090
show_id=show_id,
91-
start_date_time=datetime.utcnow(),
91+
start_date_time=datetime.now(UTC),
9292
end_date_time=None,
9393
client_internal_id=user_session.internal_id,
9494
user_id=user_session.user.id,
@@ -129,7 +129,7 @@ async def post(self):
129129
show_session: ShowSession = session.get(
130130
ShowSession, show.current_session_id
131131
)
132-
show_session.end_date_time = datetime.utcnow()
132+
show_session.end_date_time = datetime.now(UTC)
133133
show.current_session_id = None
134134
session.commit()
135135

server/controllers/api/show/shows.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from datetime import datetime
1+
from datetime import UTC, datetime
22

33
from dateutil import parser
44
from sqlalchemy import select
@@ -84,7 +84,7 @@ async def post(self):
8484
return
8585

8686
with self.make_session() as session:
87-
now_time = datetime.utcnow()
87+
now_time = datetime.now(UTC)
8888
show = Show(
8989
name=show_name,
9090
start_date=start_date,
@@ -208,7 +208,7 @@ async def patch(self):
208208
# First act
209209
show.first_act_id = data.get("first_act_id", None)
210210

211-
show.edited_at = datetime.utcnow()
211+
show.edited_at = datetime.now(UTC)
212212
session.commit()
213213

214214
self.set_status(200)

0 commit comments

Comments
 (0)