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):

Reply via email to