run.py 1.14 KB
#!/usr/bin/env python3
"""
Shoplazza OAuth2.0 后端应用启动脚本
"""

import os
import sys
from app import create_app

def main():
    """主函数"""
    # 检查环境变量
    required_vars = ['CLIENT_ID', 'CLIENT_SECRET', 'BASE_URL']
    missing_vars = [var for var in required_vars if not os.getenv(var)]
    
    if missing_vars:
        print(f"错误: 缺少必需的环境变量: {', '.join(missing_vars)}")
        print("请创建 .env 文件并配置以下变量:")
        print("CLIENT_ID=your_client_id_here")
        print("CLIENT_SECRET=your_client_secret_here")
        print("BASE_URL=https://your-domain.com")
        sys.exit(1)
    
    # 创建应用
    app = create_app()
    
    # 启动应用
    print("🚀 启动 Shoplazza OAuth2.0 后端服务...")
    print(f"📡 服务地址: http://localhost:{app.config['PORT']}")
    print(f"🔗 认证端点: {app.config['BASE_URL']}/auth/install?shop=your-shop.myshoplaza.com")
    print(f"📋 API文档: {app.config['BASE_URL']}/")
    
    app.run(
        host='0.0.0.0',
        port=app.config['PORT'],
        debug=app.config['DEBUG']
    )

if __name__ == '__main__':
    main()