Skip to content

Commit 69aa4e2

Browse files
author
王艺琏
committed
new
1 parent cedd0a5 commit 69aa4e2

File tree

4,496 files changed

+9050
-883287
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

4,496 files changed

+9050
-883287
lines changed

backend/.gitignore

Lines changed: 0 additions & 14 deletions
This file was deleted.

backend/app/__init__.py

Lines changed: 23 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,38 @@
1-
from flask import Flask, jsonify, request
2-
from flask_cors import CORS
1+
from flask import Flask
32
from flask_sqlalchemy import SQLAlchemy
43
from flask_migrate import Migrate
54
from flask_jwt_extended import JWTManager
6-
from flask_socketio import SocketIO
7-
from app import config
8-
import logging
9-
from logging.handlers import RotatingFileHandler
10-
import os
5+
from flask_cors import CORS
6+
7+
from .config import config
118

12-
# 实例化扩展
139
db = SQLAlchemy()
1410
migrate = Migrate()
1511
jwt = JWTManager()
16-
socketio = SocketIO()
1712

18-
def create_app(config_name='default'):
13+
def create_app(config_name='development'):
1914
app = Flask(__name__)
20-
app.config.from_object(config.config[config_name])
21-
22-
# 配置日志
23-
if not os.path.exists('logs'):
24-
os.mkdir('logs')
25-
file_handler = RotatingFileHandler('logs/vimi.log', maxBytes=10240, backupCount=10)
26-
file_handler.setFormatter(logging.Formatter(
27-
'%(asctime)s %(levelname)s: %(message)s [in %(pathname)s:%(lineno)d]'
28-
))
29-
file_handler.setLevel(logging.INFO)
30-
app.logger.addHandler(file_handler)
31-
app.logger.setLevel(logging.INFO)
32-
app.logger.info('Vimi startup')
33-
34-
# 配置CORS
35-
app.config['CORS_HEADERS'] = 'Content-Type'
36-
CORS(app, resources={r"/api/*": {"origins": "*"}})
37-
15+
app.config.from_object(config[config_name])
16+
3817
# 初始化扩展
3918
db.init_app(app)
4019
migrate.init_app(app, db)
4120
jwt.init_app(app)
42-
socketio.init_app(app, cors_allowed_origins="*")
43-
44-
with app.app_context():
45-
# 导入和注册蓝图
46-
from .routes.vision import vision_bp
47-
from .routes.user import user_bp
48-
from .routes.main import bp as main_bp
49-
from .routes.tts import tts_bp
50-
from .routes.asr import asr_bp
51-
from .routes.ai.spark import spark_bp
52-
from .routes.auth import auth_bp
53-
54-
app.register_blueprint(asr_bp, url_prefix='/api/asr')
55-
app.register_blueprint(vision_bp, url_prefix='/api/vision')
56-
app.register_blueprint(user_bp, url_prefix='/api/user')
57-
app.register_blueprint(tts_bp, url_prefix='/api/tts')
58-
app.register_blueprint(spark_bp, url_prefix='/api/spark')
59-
app.register_blueprint(auth_bp, url_prefix='/api/auth')
60-
app.register_blueprint(main_bp)
6121

62-
# 创建数据库表
63-
db.create_all()
64-
65-
# 错误处理
66-
@app.errorhandler(404)
67-
def not_found(error):
68-
return jsonify({
69-
'error': 'Not found',
70-
'message': 'The requested resource was not found'
71-
}), 404
72-
73-
@app.errorhandler(500)
74-
def internal_error(error):
75-
app.logger.error(f'Server Error: {error}')
76-
return jsonify({
77-
'error': 'Internal server error',
78-
'message': str(error)
79-
}), 500
80-
22+
# 启用CORS,允许所有源
23+
CORS(app, supports_credentials=True)
24+
25+
# 注册蓝图
26+
from .routes.auth import auth_bp
27+
from .routes.resume import resume_bp
28+
from .routes.job import job_bp
29+
from .routes.interview import interview_bp
30+
from .routes.user import user_bp
31+
32+
app.register_blueprint(auth_bp, url_prefix='/api/auth')
33+
app.register_blueprint(resume_bp, url_prefix='/api/resume')
34+
app.register_blueprint(job_bp, url_prefix='/api/job')
35+
app.register_blueprint(interview_bp, url_prefix='/api/interview')
36+
app.register_blueprint(user_bp, url_prefix='/api/user')
37+
8138
return app
-4.35 KB
Binary file not shown.
-2.47 KB
Binary file not shown.
-2.42 KB
Binary file not shown.
-1.4 KB
Binary file not shown.
-12.9 KB
Binary file not shown.
-6.75 KB
Binary file not shown.
-5.61 KB
Binary file not shown.
-3.17 KB
Binary file not shown.

0 commit comments

Comments
 (0)