记录自己学习过程,欢迎指正
# coding = utf-8
import os
import sys
current = os.getcwd()
sys.path.append(current)
from flask import Flask
from flask import make_response, jsonify, request
from flask_cors import CORS
from configuration import *
from common.upload import upload_Blue
from iblogs_api.article.detail import articleDetail_Blue
from iblogs_api.article.index import articleIndex_Blue
from iblogs_api.article.list import articleList_Blue
from iblogs_api.article.search import articleSearchBlue
from iblogs_api.category.detail import tagDetail_Blue
from iblogs_api.category.tags import tag_Blue
from iblogs_api.member.dashboard import dashBoard_Blue
from iblogs_api.member.detail import memberDetail_Blue
from iblogs_api.member.list import memberList_Blue
from iblogs_api.member.login import login_Blue
from iblogs_api.member.payout import payout_blue
from iblogs_api.member.register import register_Blue
from iblogs_api.member.verification import verification_Blue
from iblogs_api.refer.list import refer_list_Blue
# 自动化平台接口
from platform_api.dashboard.index import indexBlue
from platform_api.interface.index import apiBlue
from platform_api.interface.run import runBlue
from platform_api.interface.search import interfaceSearchBlue
from platform_api.business.list import businessListBlue
from platform_api.business.detail import businessDetailBlue
from platform_api.business.process import processBlue
from platform_api.intercase.list import interCaseListBlue
from platform_api.intercase.detail import interCaseDetailBlue
app = Flask(__name__)
# 设置启动配置
app.config.from_pyfile('configuration.py')
# 解决跨域问题
CORS(app, supports_credentials=True)
# 注册文件上传
app.register_blueprint(upload_Blue)
# 注册蓝图 用户
app.register_blueprint(login_Blue) # 登录
app.register_blueprint(register_Blue)
app.register_blueprint(verification_Blue)
app.register_blueprint(memberDetail_Blue) # 用户信息
app.register_blueprint(memberList_Blue)
app.register_blueprint(dashBoard_Blue)
app.register_blueprint(payout_blue)
# 注册蓝图 文章
app.register_blueprint(articleIndex_Blue)
app.register_blueprint(articleDetail_Blue)
app.register_blueprint(articleList_Blue)
app.register_blueprint(articleSearchBlue)
# 注册蓝图 分类
app.register_blueprint(tag_Blue)
app.register_blueprint(tagDetail_Blue)
# 注册蓝图 邀请好友
app.register_blueprint(refer_list_Blue)
# 自动化平台接口
app.register_blueprint(indexBlue)
app.register_blueprint(apiBlue)
app.register_blueprint(runBlue)
app.register_blueprint(interfaceSearchBlue)
app.register_blueprint(businessListBlue)
app.register_blueprint(businessDetailBlue)
app.register_blueprint(processBlue)
app.register_blueprint(interCaseListBlue)
app.register_blueprint(interCaseDetailBlue)
@app.errorhandler(404)
def pageNotFound(error):
return make_response(jsonify({
'code': 404,
'message': 'What do you want to do ~~',
'data': "%s" % error
}), 404)
@app.errorhandler(405)
def pageNotFound(error):
return make_response(jsonify({
'code': 405,
'message': 'What do you want to do ~~',
'data': "%s" % error
}), 405)
@app.errorhandler(502)
def pageNotFound(error):
return make_response(jsonify({
'code': 502,
'message': '服务器开了会小差~~',
'data': "%s" % error
}), 502)
@app.before_request
def version_check():
version = request.headers.get('version')
if version != VERSION:
return jsonify({
'code': 1000,
'message': 'What do you want to do ~~'
})
if __name__ == '__main__':
app.run()