检查更新逻辑,2、修正0 无法退出程序的问题。

This commit is contained in:
2025-12-16 21:53:10 +08:00
parent 094d2845f3
commit 9fc2f4345a
6 changed files with 29 additions and 2586 deletions

View File

@@ -17,3 +17,7 @@
2025-12-06 17:47:26 - INFO - 所有资æ™å·²ä¿<C3A4>存到 D:\gp_data\code\all_stock_codes.txt 2025-12-06 17:47:26 - INFO - 所有资æ™å·²ä¿<C3A4>存到 D:\gp_data\code\all_stock_codes.txt
2025-12-06 20:11:44 - INFO - 日志æ‡ä»¶å·²é…<C3A9>ç½®: app.log 2025-12-06 20:11:44 - INFO - 日志æ‡ä»¶å·²é…<C3A9>ç½®: app.log
2025-12-06 20:12:22 - INFO - 所有资æ™å·²ä¿<C3A4>存到 D:\gp_data\code\all_stock_codes.txt 2025-12-06 20:12:22 - INFO - 所有资æ™å·²ä¿<C3A4>存到 D:\gp_data\code\all_stock_codes.txt
2025-12-16 17:42:33 - INFO - 日志æ‡ä»¶å·²é…<C3A9>ç½®: app.log
2025-12-16 17:43:00 - INFO - 所有资æ™å·²ä¿<C3A4>存到 D:\gp_data\code\all_stock_codes.txt
2025-12-16 17:43:00,032 - INFO - ËùÓÐ×ÊÁÏÒѱ£´æµ½ D:\gp_data\code\all_stock_codes.txt
2025-12-16 18:13:47 - INFO - 日志æ‡ä»¶å·²é…<C3A9>ç½®: app.log

View File

@@ -52035,3 +52035,9 @@
2025-12-06 20:41:19 - INFO - 检查完成,共检查 2585 个文件 2025-12-06 20:41:19 - INFO - 检查完成,共检查 2585 个文件
2025-12-06 20:41:19 - INFO - 发现 2585 个未更新到最新的数据文件 2025-12-06 20:41:19 - INFO - 发现 2585 个未更新到最新的数据文件
2025-12-06 20:41:19 - INFO - 检查结果已输出到market_data_check_result.csv 2025-12-06 20:41:19 - INFO - 检查结果已输出到market_data_check_result.csv
2025-12-16 21:50:52 - INFO - 日志文件已配置: market_data_check.log
2025-12-16 21:50:52 - INFO - 开始检查行情数据完整性当前日期20251216
2025-12-16 21:50:53 - INFO - 成功获取并缓存交易日历: 20231217至20260115
2025-12-16 21:50:55 - INFO - 检查完成,共检查 2586 个文件
2025-12-16 21:50:55 - INFO - 发现 10 个未更新到最新的数据文件
2025-12-16 21:50:55 - INFO - 检查结果已输出到market_data_check_result.csv

File diff suppressed because it is too large Load Diff

View File

@@ -4,6 +4,7 @@ import time
import logging import logging
import threading import threading
import socket import socket
import sys
from datetime import timedelta from datetime import timedelta
from concurrent.futures import ThreadPoolExecutor, as_completed from concurrent.futures import ThreadPoolExecutor, as_completed
import pandas as pd import pandas as pd
@@ -499,7 +500,13 @@ class DataDownloader:
log_error(f"释放批量更新的SQLAlchemy引擎失败: {e}") log_error(f"释放批量更新的SQLAlchemy引擎失败: {e}")
def create_dirs(self): def create_dirs(self):
# 创建基础目录
os.makedirs(Config.BASE_DIR, exist_ok=True)
# 创建代码文件目录
os.makedirs(os.path.dirname(Config.INPUT_FILE), exist_ok=True)
# 创建输出目录
os.makedirs(Config.OUTPUT_DIR, exist_ok=True) os.makedirs(Config.OUTPUT_DIR, exist_ok=True)
# 创建指数目录
os.makedirs(Config.INDEX_DIR, exist_ok=True) os.makedirs(Config.INDEX_DIR, exist_ok=True)
# 优化 fetch_data_with_retry 方法,改进请求频率控制 # 优化 fetch_data_with_retry 方法,改进请求频率控制
@@ -800,7 +807,8 @@ class ConsoleDataDownloader:
"""使用指定的选项运行""" """使用指定的选项运行"""
try: try:
if choice == '0': if choice == '0':
return print("程序正在退出...")
sys.exit(0)
if choice == '6': # 新增全部工作逻辑 if choice == '6': # 新增全部工作逻辑
print("开始执行全部工作...") print("开始执行全部工作...")
start_time = time.time() start_time = time.time()