CostPrediction/run.py

33 lines
954 B
Python

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()