This is an automated email from the ASF dual-hosted git repository. gstein pushed a commit to branch trunk in repository https://gitbox.apache.org/repos/asf/steve.git
commit 8311dfb344fb492792c014d4f464675e69c04f0e Author: Greg Stein <[email protected]> AuthorDate: Fri Feb 20 10:09:42 2026 -0600 refactor: adjust parse_datetime to handle Unix timestamps as ints or strings Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <[email protected]> --- v3/server/bin/create-election.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/v3/server/bin/create-election.py b/v3/server/bin/create-election.py index d1ac618..bfd26e4 100755 --- a/v3/server/bin/create-election.py +++ b/v3/server/bin/create-election.py @@ -35,12 +35,16 @@ DB_FNAME = THIS_DIR.parent / 'steve.db' VALID_VTYPES = {'yna', 'stv'} -def parse_datetime(dt_str): - """Parse ISO datetime string to Unix timestamp.""" - if not dt_str: +def parse_datetime(dt): + """Parse ISO datetime string to Unix timestamp, or return if already int.""" + if not dt: return None - dt = datetime.datetime.fromisoformat(dt_str) - return int(dt.timestamp()) + if isinstance(dt, int): + return dt + if isinstance(dt, str): + dt_obj = datetime.datetime.fromisoformat(dt) + return int(dt_obj.timestamp()) + raise ValueError(f"Invalid datetime format: {dt}") def validate_issue(issue):
