Spaces:
Sleeping
Sleeping
Upload server.py
Browse files
server.py
CHANGED
|
@@ -5,7 +5,7 @@ import json
|
|
| 5 |
import os
|
| 6 |
import re
|
| 7 |
import uuid
|
| 8 |
-
from datetime import date, datetime, timedelta
|
| 9 |
from decimal import Decimal, ROUND_HALF_UP, getcontext
|
| 10 |
from pathlib import Path
|
| 11 |
from typing import Any, Dict, List, Optional, Tuple
|
|
@@ -885,6 +885,9 @@ def api_invoice_summary() -> Any:
|
|
| 885 |
|
| 886 |
def normalize_issued_at(value: Any) -> Optional[datetime]:
|
| 887 |
if isinstance(value, datetime):
|
|
|
|
|
|
|
|
|
|
| 888 |
return value
|
| 889 |
if isinstance(value, str):
|
| 890 |
candidate = value.strip()
|
|
|
|
| 5 |
import os
|
| 6 |
import re
|
| 7 |
import uuid
|
| 8 |
+
from datetime import date, datetime, timedelta, timezone
|
| 9 |
from decimal import Decimal, ROUND_HALF_UP, getcontext
|
| 10 |
from pathlib import Path
|
| 11 |
from typing import Any, Dict, List, Optional, Tuple
|
|
|
|
| 885 |
|
| 886 |
def normalize_issued_at(value: Any) -> Optional[datetime]:
|
| 887 |
if isinstance(value, datetime):
|
| 888 |
+
tzinfo = value.tzinfo
|
| 889 |
+
if tzinfo is not None and tzinfo.utcoffset(value) is not None:
|
| 890 |
+
return value.astimezone(timezone.utc).replace(tzinfo=None)
|
| 891 |
return value
|
| 892 |
if isinstance(value, str):
|
| 893 |
candidate = value.strip()
|