refactor: 移除交易时间检查逻辑并优化数据获取流程

- 删除 SpiderManager 和 WaveformWidget 中的 is_trading_time 方法及相关检查
- 在 BackendWorker 中添加截图获取步骤
- 更新波形图显示逻辑,移除非交易时间相关提示
This commit is contained in:
2026-01-16 16:51:26 +08:00
parent 597172acdb
commit 3457a2d5f0
4 changed files with 8 additions and 72 deletions

View File

@@ -159,26 +159,6 @@ class SpiderManager:
return comments
def is_trading_time(self) -> bool:
"""判断当前是否为交易时间"""
from datetime import datetime, time
current_time = datetime.now().time()
# 上午交易时间: 9:30-11:30
morning_start = time(9, 30)
morning_end = time(11, 30)
# 下午交易时间: 13:00-15:00
afternoon_start = time(13, 0)
afternoon_end = time(15, 0)
# 判断是否在交易时间内
is_trading = ((morning_start <= current_time <= morning_end) or
(afternoon_start <= current_time <= afternoon_end))
logger.debug(f"当前时间 {current_time.strftime('%H:%M')} 是否为交易时间: {is_trading}")
return is_trading
def _fetch_sse_with_selenium(self, url: str) -> Optional[str]:
"""使用 Selenium 获取页面内容"""
@@ -228,10 +208,6 @@ class SpiderManager:
from datetime import datetime
import re
if not self.is_trading_time():
logger.info("当前为非交易时间,跳过股票数据爬取")
return {}
sse_url = "https://hq.sinajs.cn/list=sh000001"
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',