92 lines
3.2 KiB
Python
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() |