Spaces:
Sleeping
Sleeping
andykr1k commited on
Commit ·
85b5629
1
Parent(s): de77c9a
New feed recommender
Browse files
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)}")
|