| from flask import Flask
|
| from flask_cors import CORS
|
|
|
| from .config import get_config
|
| from .extensions import init_extensions, db, api
|
| from .models.setting import Setting
|
| from .resources.task.translate_service import TranslateEngine
|
| from .utils.response import APIResponse
|
|
|
|
|
| def create_app(config_class=None):
|
| app = Flask(__name__)
|
|
|
| from .routes import register_routes
|
|
|
| if config_class is None:
|
| config_class = get_config()
|
| app.config.from_object(config_class)
|
|
|
|
|
| init_extensions(app)
|
| register_routes(api)
|
|
|
| @app.errorhandler(404)
|
| def handle_404(e):
|
| return APIResponse.not_found()
|
|
|
| @app.errorhandler(500)
|
| def handle_500(e):
|
| return APIResponse.error(message='服务器错误', code=500)
|
|
|
|
|
| with app.app_context():
|
| db.create_all()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| return app |