33 lines
954 B
Python
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() |