aboutsummaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
Diffstat (limited to 'components')
-rw-r--r--components/news.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/components/news.py b/components/news.py
index 90f0ddb..2a22b25 100644
--- a/components/news.py
+++ b/components/news.py
@@ -1,6 +1,7 @@
"""News tab rendered as a client-side HTML surface."""
from datetime import date as _date
from datetime import datetime as _dt
+from datetime import timezone as _tz
from html import escape as _esc
import streamlit.components.v1 as components
@@ -50,7 +51,7 @@ def _normalize_dt(raw):
return _dt(raw.year, raw.month, raw.day)
if isinstance(raw, (int, float)):
try:
- return _dt.utcfromtimestamp(float(raw))
+ return _dt.fromtimestamp(float(raw), tz=_tz.utc).astimezone().replace(tzinfo=None)
except Exception:
return None
@@ -163,7 +164,7 @@ def render_news(ticker: str):
co_name = _esc(info.get("longName") or info.get("shortName") or ticker.upper())
price_str = "${:,.2f}".format(cur_num) if cur_num is not None else "—"
- rows_js = "const NEWS_ROWS=" + _json.dumps(rows) + ";"
+ rows_js = "const NEWS_ROWS=" + _json.dumps(rows).replace("</", "<\\/") + ";"
n_rows = max(len(rows), 18)
height = 1240 + n_rows * 28