@@ -289,8 +289,8 @@ def export_labels(self,
289289 Args:
290290 download (bool): Returns the url if False
291291 timeout_seconds (float): Max waiting time, in seconds.
292- start (str): Earliest date for labels, formatted "YYYY-MM-DD"
293- end (str): Latest date for labels, formatted "YYYY-MM-DD"
292+ start (str): Earliest date for labels, formatted "YYYY-MM-DD" or "YYYY-MM-DD hh:mm:ss"
293+ end (str): Latest date for labels, formatted "YYYY-MM-DD" or "YYYY-MM-DD hh:mm:ss"
294294 Returns:
295295 URL of the data file with this Project's labels. If the server didn't
296296 generate during the `timeout_seconds` period, None is returned.
@@ -312,11 +312,14 @@ def _string_from_dict(dictionary: dict, value_with_quotes=False) -> str:
312312 def _validate_datetime (string_date : str ) -> bool :
313313 """helper function validate that datetime is as follows: YYYY-MM-DD for the export"""
314314 if string_date :
315- try :
316- datetime .strptime (string_date , "%Y-%m-%d" )
317- except ValueError :
318- raise ValueError (f"""Incorrect format for: { string_date } .
319- Format must be \" YYYY-MM-DD\" """ )
315+ for fmt in ("%Y-%m-%d" , "%Y-%m-%d %H:%M:%S" ):
316+ try :
317+ datetime .strptime (string_date , fmt )
318+ return True
319+ except ValueError :
320+ pass
321+ raise ValueError (f"""Incorrect format for: { string_date } .
322+ Format must be \" YYYY-MM-DD\" or \" YYYY-MM-DD hh:mm:ss\" """ )
320323 return True
321324
322325 sleep_time = 2
0 commit comments