Repository navigation
Flask REST parts 2-3: timezone-aware UTC timestamps and 200 on PUT - #904
Merged
realpython-bot merged 1 commit intoOct 21, 2026
Merged
Conversation
…ST parts 2-3 Replace the deprecated datetime.utcnow with datetime.now(timezone.utc) in the models, and return the default 200 from people/notes update() to match the documented PUT response. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
realpython-bot
deleted the
maintenance/flask-connexion-rest-utc-put-20261021
branch
October 21, 2026 15:33
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Follows up on #860 and #884 so the materials match the Part 2 and Part 3 update drafts (silent publish booked for 2026-10-25).
models.py(parts 2 and 3):datetime.utcnowis deprecated since Python 3.12, sotimestampnow usesdefault=lambda: datetime.now(timezone.utc)and the same foronupdate. SQLite stores these as naive UTC, so the API output format is unchanged.people.update()(parts 2 and 3) andnotes.update()(part 3) return the default 200 instead of 201, which matches the"200"response thatswagger.ymldocuments for PUT.Verified on Python 3.14 with each folder's pinned
requirements.txt: all people and notes endpoints, Swagger UI, and Uvicorn auto-reload.🤖 Generated with Claude Code