Skip to content

Changed pretty_date to handle empty input argument#851

Merged
bradchoate merged 3 commits intoMLTSHP:robust-pretty-printfrom
smallsaucepan:robust-pretty-print
Oct 24, 2025
Merged

Changed pretty_date to handle empty input argument#851
bradchoate merged 3 commits intoMLTSHP:robust-pretty-printfrom
smallsaucepan:robust-pretty-print

Conversation

@smallsaucepan
Copy link
Contributor

Passing an empty argument to pretty_date would cause a fatal error. Though this should probably never occur in practice, we can handle any poor data more robustly.

…, though was getting an fatal error for what should be a minor data quality issue.
lib/utilities.py Outdated
"""
Expects a datetime in utc.
"""
if not time:
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's remove the False default value since this argument is required. I suppose it's possible for a None value to be passed in if a row has a NULL value for a sourced created_at column (it appears some tables permit NULL values for the column, but the _set_dates routine should be assigning a proper initial datetime value). I suppose an empty string is fine output for nonsensical inputs; we're doing that for the case where the supplied datetime is in the future.

expects one). Renamed function parameter 'time' to avoid any clashes
with time std module. Added created_at value to admin user in test
database to avoid original issue.
@smallsaucepan
Copy link
Contributor Author

@bradchoate removed default None as suggested. Also added a created_at value for the default admin user in the test database. This unexpected null can cause issues in other places so best to patch it up even if we have fixed pretty_date.

@bradchoate bradchoate changed the base branch from master to robust-pretty-print October 24, 2025 19:48
@bradchoate bradchoate merged commit c366753 into MLTSHP:robust-pretty-print Oct 24, 2025
3 checks passed
bradchoate added a commit that referenced this pull request Oct 24, 2025
* Added an empty arg check to pretty_date. Should probably never happen, though was getting an fatal error for what should be a minor data quality issue.

* Based on PR feedback removed default None value (function typically
expects one). Renamed function parameter 'time' to avoid any clashes
with time std module. Added created_at value to admin user in test
database to avoid original issue.

Co-authored-by: James Beard <james@smallsaucepan.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants