diff options
Diffstat (limited to 'components/news.py')
| -rw-r--r-- | components/news.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/components/news.py b/components/news.py index 2a22b25..c2263c9 100644 --- a/components/news.py +++ b/components/news.py @@ -64,7 +64,7 @@ def _normalize_dt(raw): dt = _dt.fromisoformat(norm) if dt.tzinfo is not None: return dt.astimezone().replace(tzinfo=None) - return dt + return dt.replace(tzinfo=_tz.utc).astimezone().replace(tzinfo=None) except Exception: pass @@ -77,13 +77,15 @@ def _normalize_dt(raw): "%m/%d/%Y", ): try: - return _dt.strptime(text[: len(fmt)], fmt) + naive = _dt.strptime(text[: len(fmt)], fmt) + return naive.replace(tzinfo=_tz.utc).astimezone().replace(tzinfo=None) except Exception: pass if len(text) >= 10: try: - return _dt.strptime(text[:10], "%Y-%m-%d") + naive = _dt.strptime(text[:10], "%Y-%m-%d") + return naive.replace(tzinfo=_tz.utc).astimezone().replace(tzinfo=None) except Exception: pass @@ -167,7 +169,7 @@ def render_news(ticker: str): rows_js = "const NEWS_ROWS=" + _json.dumps(rows).replace("</", "<\\/") + ";" n_rows = max(len(rows), 18) - height = 1240 + n_rows * 28 + height = 1240 + n_rows * 90 _ROOT = ( "<style>*,*::before,*::after{box-sizing:border-box}" |
