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