blob: f1a9ec1f9e26147d8f1b8003c10fc7f3e4068975 [file] [log] [blame] [edit]
from app import create_app
from flask_cors import CORS
import os
import psutil
from flask import Flask,g,request
import time
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from config import Config
from app.functions.Fpost import Fpost;
app = create_app()
CORS(app,
resources={r"/*": {"origins": "*"}},
supports_credentials=True,
allow_headers=["Content-Type"]
)
proc=psutil.Process(os.getpid())
@app.before_request
def before_request():
g.start_time=time.time()
g.start_cpu=proc.cpu_times()
g.start_mem=proc.memory_info()
@app.after_request
def after_request(response):
end_time = time.time()
end_cpu = proc.cpu_times()
end_mem = proc.memory_info()
elapsed = end_time - g.start_time
cpu_user = end_cpu.user - g.start_cpu.user
cpu_sys = end_cpu.system - g.start_cpu.system
mem_rss = end_mem.rss - g.start_mem.rss
#写入性能消耗
engine=create_engine(Config.SQLURL)
SessionLocal = sessionmaker(bind=engine)
session = SessionLocal()
f=Fpost(session)
f.recordsyscost(
request.path,
elapsed,
cpu_user,
cpu_sys,
mem_rss
)
return response
if __name__ == "__main__":
app.run(debug=True,port=5713,host='0.0.0.0')