from src import create_app from src.logger import setup_logger from config import config import os logger = setup_logger(__name__) def main(): try: # 创建必要的目录 os.makedirs(config.MODEL_DIR, exist_ok=True) os.makedirs(config.LOG_DIR, exist_ok=True) os.makedirs(config.DATA_DIR, exist_ok=True) # 创建并运行应用 app = create_app() logger.info(f"Starting server in {'debug' if config.FLASK_DEBUG else 'production'} mode") logger.info(f"Server will run on {config.FLASK_HOST}:{config.FLASK_PORT}") app.run( host=config.FLASK_HOST, port=config.FLASK_PORT, debug=config.FLASK_DEBUG ) except Exception as e: logger.error(f"Error starting application: {str(e)}") logger.error("Detailed traceback:", exc_info=True) raise if __name__ == '__main__': main()