#!/usr/bin/env python3 """ 自动刷新功能演示脚本 """ import time import webbrowser from web.app import run_app def main(): print("🚀 缠论分析系统 - 自动刷新功能演示") print("="*50) print("\n📋 新增功能说明:") print("✅ 自动刷新勾选框 - 控制自动刷新开关") print("✅ 刷新间隔下拉菜单 - 选择5秒/10秒/15秒/30秒/1分钟/5分钟") print("✅ 默认15秒刷新间隔") print("✅ 刷新时保持其他选项不变") print("✅ 实时状态显示") print("✅ 更新时间和方式标记") print("\n🎯 演示步骤:") print("1. 启动Web应用服务器") print("2. 自动打开浏览器") print("3. 手动测试自动刷新功能") print("\n🔧 手动测试指南:") print("─" * 30) print("① 查看页面上方是否有\"自动刷新控制行\"") print("② 初始状态应显示:") print(" - ☐ 启用自动刷新 (未勾选)") print(" - 刷新间隔: 15秒 (禁用状态)") print(" - 刷新状态: 未启用") print(" - 下次刷新: --") print("\n③ 勾选\"启用自动刷新\"后应显示:") print(" - ☑ 启用自动刷新 (已勾选)") print(" - 刷新间隔: 15秒 (可选择)") print(" - 刷新状态: 已启用 - 每15秒刷新") print(" - 下次刷新: HH:MM:SS") print("\n④ 更改刷新间隔测试:") print(" - 选择不同间隔(5秒、30秒等)") print(" - 状态文字应相应更新") print("\n⑤ 数据自动刷新测试:") print(" - 点击\"获取数据并分析\"获取初始数据") print(" - 观察页面是否按设定间隔自动刷新") print(" - 检查统计信息中的更新时间和方式") print("\n🌐 准备启动Web服务器...") try: # 给用户一些时间阅读说明 for i in range(3, 0, -1): print(f"⏳ {i}秒后启动服务器...") time.sleep(1) print("\n🔗 Web服务器启动中...") print("📱 浏览器将自动打开: http://localhost:8051") print("⚠️ 如果浏览器未自动打开,请手动访问上述地址") # 延迟打开浏览器 def open_browser(): time.sleep(2) try: webbrowser.open('http://localhost:8051') print("✅ 浏览器已打开") except: print("❌ 无法自动打开浏览器,请手动访问 http://localhost:8051") import threading browser_thread = threading.Thread(target=open_browser) browser_thread.daemon = True browser_thread.start() # 启动应用 print("\n🎮 服务器正在运行...") print("💡 按 Ctrl+C 停止服务器") print("─" * 50) run_app(debug=False, port=8051) except KeyboardInterrupt: print("\n\n🛑 服务器已停止") print("👋 感谢使用缠论分析系统!") except Exception as e: print(f"\n❌ 启动失败: {e}") print("🔧 请检查端口8051是否被占用") if __name__ == "__main__": main()