TRM-coding | d1cbf67 | 2025-06-18 15:15:08 +0800 | [diff] [blame] | 1 | from app import create_app |
| 2 | from flask_cors import CORS |
TRM-coding | c4b4f3d | 2025-06-18 19:02:46 +0800 | [diff] [blame] | 3 | import os |
| 4 | import psutil |
| 5 | from flask import Flask,g,request |
| 6 | import time |
| 7 | from sqlalchemy import create_engine |
| 8 | from sqlalchemy.orm import sessionmaker |
| 9 | from config import Config |
| 10 | from app.functions.Fpost import Fpost; |
TRM-coding | d1cbf67 | 2025-06-18 15:15:08 +0800 | [diff] [blame] | 11 | |
| 12 | app = create_app() |
| 13 | CORS(app, resources={r"/*": {"origins": "*"}}) |
| 14 | |
TRM-coding | c4b4f3d | 2025-06-18 19:02:46 +0800 | [diff] [blame] | 15 | proc=psutil.Process(os.getpid()) |
| 16 | @app.before_request |
| 17 | def 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 |
| 23 | def 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-coding | d1cbf67 | 2025-06-18 15:15:08 +0800 | [diff] [blame] | 46 | if __name__ == "__main__": |
| 47 | app.run(debug=True,port=5713,host='0.0.0.0') |