From c8fc4255c57ae096f553793e0122feb1abc07e20 Mon Sep 17 00:00:00 2001
From: Thomas Kluyver <thomas.kluyver@xfel.eu>
Date: Wed, 11 Dec 2024 17:44:23 +0100
Subject: [PATCH] Allow None for datetime parameters

---
 src/cal_tools/calcat_interface2.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/cal_tools/calcat_interface2.py b/src/cal_tools/calcat_interface2.py
index 0f5f58f90..a23db25df 100644
--- a/src/cal_tools/calcat_interface2.py
+++ b/src/cal_tools/calcat_interface2.py
@@ -68,6 +68,8 @@ class CalCatAPIClient:
             return dt.astimezone(timezone.utc).isoformat()
         elif isinstance(dt, date):
             return cls.format_time(datetime.combine(dt, time()))
+        elif dt is None:
+            return ""  # Not specified - for searches, this usually means now
         elif not isinstance(dt, str):
             raise TypeError(
                 f"Timestamp parameter ({dt!r}) must be a string, datetime or "
-- 
GitLab