refactor: 移除交易时间检查逻辑并优化数据获取流程
- 删除 SpiderManager 和 WaveformWidget 中的 is_trading_time 方法及相关检查 - 在 BackendWorker 中添加截图获取步骤 - 更新波形图显示逻辑,移除非交易时间相关提示
This commit is contained in:
24
spider.py
24
spider.py
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user