From cc86523b6a5ec3d6aa315f15cb4e3ed8b211b7ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B0=E5=BF=97=E5=AE=8F?= Date: Sun, 2 Mar 2025 21:29:24 +0800 Subject: [PATCH] =?UTF-8?q?FIX:=201.=20=E6=B8=AF=E8=82=A1=E7=BE=8E?= =?UTF-8?q?=E8=82=A1=E9=83=BD=E6=98=BE=E7=A4=BA=E4=BA=BA=E6=B0=91=E5=B8=81?= =?UTF-8?q?=E7=AC=A6=E5=8F=B7=20=202.=20=E7=BE=8E=E8=82=A1=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E6=8A=A5=E9=94=99=E5=85=BC=E5=AE=B9=20=20=20ADD?= =?UTF-8?q?=EF=BC=9A=20=E6=94=AF=E6=8C=81=E4=B8=80=E9=94=AE=E5=A4=8D?= =?UTF-8?q?=E5=88=B6=E5=88=86=E6=9E=90=E7=BB=93=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 ++-- stock_analyzer.py | 14 +++----- templates/index.html | 83 ++++++++++++++++++++++++++++++++++++++++++-- us_stock_service.py | 14 ++++---- 4 files changed, 95 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index dcefdeb..c46ea71 100644 --- a/README.md +++ b/README.md @@ -5,9 +5,9 @@ ## 功能变更 1. 增加html页面,支持浏览器在线使用。 -2. 支持港股,增加A股港股切换 -3. 完善Dockerfile、GitHub Actions 支持docker一键部署使用 -4. 。。。 +2. 增加港股、美股支持。 +3. 完善Dockerfile、GitHub Actions 支持docker一键部署使用。 +4. 支持x86_64 和 ARM64架构镜像 ## docker一键部署 ``` diff --git a/stock_analyzer.py b/stock_analyzer.py index 0b083e1..867a52b 100644 --- a/stock_analyzer.py +++ b/stock_analyzer.py @@ -31,12 +31,6 @@ class StockAnalyzer: 'atr_period': 14 } - # 添加市场类型枚举 - self.MARKET_TYPES = { - 'A': 'A股', - 'HK': '港股', - 'CRYPTO': '加密货币' - } def get_stock_data(self, stock_code, market_type='A', start_date=None, end_date=None, ): """获取股票数据""" @@ -69,10 +63,10 @@ class StockAnalyzer: end_date=end_date, adjust="qfq" ) - elif market_type == 'CRYPTO': - df = ak.crypto_js_spot( - symbol=stock_code - ) + # elif market_type == 'CRYPTO': + # df = ak.crypto_js_spot( + # symbol=stock_code + # ) else: raise ValueError(f"不支持的市场类型: {market_type}") diff --git a/templates/index.html b/templates/index.html index 1184a99..4b0b060 100644 --- a/templates/index.html +++ b/templates/index.html @@ -47,6 +47,9 @@ + + @@ -55,11 +58,14 @@ async function searchUsStocks(keyword) { if (!keyword) { document.getElementById('searchResults').classList.add('hidden'); + document.getElementById('searchError').classList.add('hidden'); return; } // 显示 loading document.getElementById('searchLoading').classList.remove('hidden'); + // 隐藏之前的错误信息 + document.getElementById('searchError').classList.add('hidden'); try { const response = await fetch(`/search_us_stocks?keyword=${encodeURIComponent(keyword)}`); @@ -72,6 +78,12 @@ displaySearchResults(data.results); } catch (error) { console.error('搜索出错:', error); + // 显示错误信息 + const errorDiv = document.getElementById('searchError'); + errorDiv.textContent = `搜索出错: ${error.message}`; + errorDiv.classList.remove('hidden'); + // 隐藏搜索结果 + document.getElementById('searchResults').classList.add('hidden'); } finally { // 隐藏 loading document.getElementById('searchLoading').classList.add('hidden'); @@ -189,10 +201,64 @@
-

分析结果

+
+

分析结果

+ +
+