黄金价格监控系统全面升级:新功能与改进概览

本文摘要:
新版黄金价格监控系统完成结构性升级,核心改进包括支持京东金融、新浪财经等多数据源监测,扩大价格追踪覆盖范围。管理员后台实现登录状态管理与配置页面直访,提升操作便捷性。系统健康监控模块实时检测数据抓取、JSON生成等组件状态,配合增强型日志记录与JSON写入重试机制,显著提升系统可靠性。当前版本已解决旧版插件依赖问题,但仍存在部分平台兼容性限制,需持续优化。
— 本文部分摘要灵感源自 DeepSeek 深度思考 ✨

金友们,大家好!黄金新版价格预警系统本来袭!!!
最近金价可能又要有不小的震荡,基于《黄金价格消息推送》版本重大升级。
新版配置后可后台修改各项参数,去除原抓取插件 playwright(安装复杂切还要单独再安装浏览器插件),根据热心贴友建议使用 DrissionPage 抓取。(测试后发现 windows 下可用,linux 服务器没弄明白,抓取这个几乎可以不用了,找到了两个 api 还是使用 api 省事,如果 api 无效可以使用抓取逻辑,但需自行研究。
后台可配数据源,数据源逻辑按排序和可用顺序为主,请关注)

新版的功能部分说明:
一、更新为《黄金价格监控系统》;
二、结构性更新;
三、差异:
支持京东金融、新浪财经等多个数据源;    增强的日志记录和监控;
多个账号推送配置,自动切换失败的账号;
** 管理员后台 **:支持登录状态管理,登录后可直接访问配置页面;
** 系统健康监控 **:实时监控系统各组件状态,包括数据抓取、JSON 生成等;
** 增强的 JSON 写入可靠性 **:添加重试机制和状态监控,确保数据持久化;
四、待完善的一些小功能:
数据按日期存储成 json 文件,可通过后台查看历史,更多功能待完善;
ai 建议,已有效果代码但还未成型;
五、安全性处理增加.env 文件;
六、更多请看说明文档;PS:没有完善的或没有 bug 的系统,本人基于 ai 写的代码更是如此,但是是经过测试的,基本功能没问题,如有不如意的地方,请大家多多谅解!!!

图片[1]|黄金价格监控系统全面升级:新功能与改进概览|不死鸟资源网
图片[2]|黄金价格监控系统全面升级:新功能与改进概览|不死鸟资源网
图片[3]|黄金价格监控系统全面升级:新功能与改进概览|不死鸟资源网
图片[4]|黄金价格监控系统全面升级:新功能与改进概览|不死鸟资源网
图片[5]|黄金价格监控系统全面升级:新功能与改进概览|不死鸟资源网

下面是代码片段(因为发帖需要只提供一部分,具体请自行下载部署):

# 主入口文件
import time
import threading
import sys
 
# 导入配置
import config
from config.config import ENABLE_WECHAT_PUSH, ENABLE_HTML_GENERATION, ENABLE_GUI_WINDOW, ENABLE_COMPILE
 
# 导入Flask应用
from app import app
from app.routes import start_flask_app
 
# 导入监控模块
from monitor.monitor import run_gold_price_monitor
 
# 导入窗口模块
from gui.window import show_window
 
# 导入JSON调度器
from utils.json_scheduler import json_scheduler
 
if __name__ == "__main__":
    # 显示AI服务配置状态
    print("=== 黄金价格监控系统 ===")
    if config.config.is_configured():
        available_services = config.config.get_available_services()
        print(f"✓ 已配置AI服务: {', '.join(available_services)}")
    else:
        print("[警告] 未配置AI服务API密钥")
        print("  请参考 .env.example 文件配置API密钥以启用完整AI分析功能")
    print("")
     
    # 显示当前配置状态
    print("当前功能配置:")
    print(f"  - 微信推送: {'启用' if ENABLE_WECHAT_PUSH else '禁用'}")
    print(f"  - HTML生成: {'启用' if ENABLE_HTML_GENERATION else '禁用'}")
    print(f"  - GUI窗口: {'启用' if ENABLE_GUI_WINDOW else '禁用'}")
    print(f"  - 编译EXE: {'启用' if ENABLE_COMPILE else '禁用'}")
    print("")
     
 
    print("开始运行黄金价格监控...\n")
     
    # 启动Flask应用线程
    flask_thread = threading.Thread(target=start_flask_app, daemon=True)
    flask_thread.start()
     
    # 启动黄金价格监控
    import logging
    from logger.logger_config import get_logger
    logger = get_logger(__name__)
    logger.info("启动黄金价格监控线程...")
    monitor_thread = threading.Thread(target=run_gold_price_monitor, daemon=True, name="GoldMonitor")
    monitor_thread.start()
     
    # 根据配置决定是否显示窗口
    if ENABLE_GUI_WINDOW:
        # 显示窗口
        try:
            show_window()
        except Exception as e:
            logger.error(f"调用show_window函数失败: {e}")
            # 即使窗口显示失败,程序也能继续运行
            logger.info("窗口显示失败,程序将在后台持续运行")
     
    # 保持程序运行,定期检查监控线程状态
    logger.info("程序将在后台持续运行,按 Ctrl+C 退出")
    try:
        while True:
            if not monitor_thread.is_alive():
                logger.warning("监控线程已退出")
                break
            time.sleep(5)  # 每5秒检查一次
    except KeyboardInterrupt:
        print("\n程序被用户中断,正在安全退出...")
        logger.info("程序被用户中断,正在安全退出")
        # 清理资源
        json_scheduler.shutdown()
        sys.exit(0)

本站文章部分内容可能来源于网络,仅供大家学习参考,如有侵权,请联系站长📧ommind@qq.com进行删除处理!
黄金价格监控系统全面升级:新功能与改进概览|不死鸟资源网
黄金价格监控系统全面升级:新功能与改进概览
此内容为免费资源,请登录后查看
¥0
限时特惠
¥99
文章采用CC BY-NC-SA 4.0许可协议授权
免费资源
THE END
点赞6 分享