copilot_share/app.py
2024-02-20 11:38:06 +08:00

44 lines
994 B
Python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
@File : routes.py
@Time : 2023/09/27 13:42:00
@Author : lvguanjun
@Desc : routes.py
"""
import logging
from flask import jsonify, request
from config import server_config
from factory import create_app
from utils.logger import log
app = create_app()
@app.before_request
async def log_unmatched_routes():
"""
记录未匹配到的路由,并返回 404
"""
if request.endpoint is None:
log(f"Unmatched request: {request.method} {request.url}", logging.WARNING)
log(f"Request headers: {request.headers}", logging.DEBUG)
log(f"Request body: {request.data}", logging.DEBUG)
err_msg = {
"documentation_url": "https://docs.github.com/rest",
"message": "Not Found",
}
return jsonify(err_msg), 404
if __name__ == "__main__":
app.run(
host=server_config["host"],
port=server_config["port"],
debug=False,
)