Files
chanlun_1/demo_auto_refresh.py
2025-05-23 21:19:32 +08:00

92 lines
3.2 KiB
Python

#!/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()