blob: af7fefcbab36205b91428d6f44aa25219e58e6c4 [file] [log] [blame]
TRM-codingd1cbf672025-06-18 15:15:08 +08001from app import create_app
2from flask_cors import CORS
TRM-codingc4b4f3d2025-06-18 19:02:46 +08003import os
4import psutil
5from flask import Flask,g,request
6import time
7from sqlalchemy import create_engine
8from sqlalchemy.orm import sessionmaker
9from config import Config
10from app.functions.Fpost import Fpost;
TRM-codingd1cbf672025-06-18 15:15:08 +080011
12app = create_app()
13CORS(app, resources={r"/*": {"origins": "*"}})
14
TRM-codingc4b4f3d2025-06-18 19:02:46 +080015proc=psutil.Process(os.getpid())
16@app.before_request
17def before_request():
18 g.start_time=time.time()
19 g.start_cpu=proc.cpu_times()
20 g.start_mem=proc.memory_info()
21
22@app.after_request
23def after_request(response):
24 end_time = time.time()
25 end_cpu = proc.cpu_times()
26 end_mem = proc.memory_info()
27
28 elapsed = end_time - g.start_time
29 cpu_user = end_cpu.user - g.start_cpu.user
30 cpu_sys = end_cpu.system - g.start_cpu.system
31 mem_rss = end_mem.rss - g.start_mem.rss
32
33 #写入性能消耗
34 engine=create_engine(Config.SQLURL)
35 SessionLocal = sessionmaker(bind=engine)
36 session = SessionLocal()
37 f=Fpost(session)
38 f.recordsyscost(
39 request.path,
40 elapsed,
41 cpu_user,
42 cpu_sys,
43 mem_rss
44 )
45 return response
TRM-codingd1cbf672025-06-18 15:15:08 +080046if __name__ == "__main__":
47 app.run(debug=True,port=5713,host='0.0.0.0')