andykr1k commited on
Commit
85b5629
·
1 Parent(s): de77c9a

New feed recommender

Browse files
Files changed (1) hide show
  1. app.py +9 -0
app.py CHANGED
@@ -62,7 +62,16 @@ def get_supabase_client():
62
  return supabase_client
63
 
64
  def parse_datetime(dt_str: str) -> datetime:
 
65
  try:
 
 
 
 
 
 
 
 
66
  return datetime.fromisoformat(dt_str).astimezone(TIMEZONE)
67
  except Exception as e:
68
  logger.error(f"Error parsing datetime: {dt_str} - {str(e)}")
 
62
  return supabase_client
63
 
64
  def parse_datetime(dt_str: str) -> datetime:
65
+ """Parse ISO datetime string and ensure correct microsecond precision."""
66
  try:
67
+ if '.' in dt_str:
68
+ date_part, time_part = dt_str.split('T')
69
+ time_part, tz_part = time_part.split('+')
70
+ if '.' in time_part:
71
+ time_without_micro, micro = time_part.split('.')
72
+ micro = micro.ljust(6, '0') # Ensure microseconds are 6 digits
73
+ time_part = f"{time_without_micro}.{micro}"
74
+ dt_str = f"{date_part}T{time_part}+00:00"
75
  return datetime.fromisoformat(dt_str).astimezone(TIMEZONE)
76
  except Exception as e:
77
  logger.error(f"Error parsing datetime: {dt_str} - {str(e)}")