# -*- coding: utf-8 -*-
"""
启动网页应用的脚本
"""

import sys
from pathlib import Path

# 添加项目根目录到Python路径
project_root = Path(__file__).parent
sys.path.insert(0, str(project_root))

def check_flask():
    """检查Flask是否已安装"""
    try:
        import flask
        print(f"✓ Flask已安装 (版本: {flask.__version__})")
        return True
    except ImportError:
        print("✗ Flask未安装，请运行: pip install Flask")
        return False

def main():
    
    if not check_flask():
        return False
    
    # 创建必要的目录
    Path('templates').mkdir(exist_ok=True)
    Path('static/css').mkdir(parents=True, exist_ok=True)
    Path('static/js').mkdir(parents=True, exist_ok=True)
    Path('logs').mkdir(exist_ok=True)
    
    print("\n🚀 正在启动网页服务器...")
    print("=" * 50)
    print("📱 访问地址: http://localhost:5000")
    print("📝 背诵排序: http://localhost:5000/recitation")
    print("\n按 Ctrl+C 停止服务器\n")
    
    try:
        from web_app import app
        app.run(debug=True, host='0.0.0.0', port=5000)
    except KeyboardInterrupt:
        print("\n👋 服务器已停止")
    except Exception as e:
        print(f"\n❌ 启动失败: {e}")
        return False
    
    return True

if __name__ == "__main__":
    success = main()
    if not success:
        sys.exit(1)
