From f7ac6d8f57a4372ff8a78372898df1102bb689d9 Mon Sep 17 00:00:00 2001 From: sunfree <17315650350@163.com> Date: Sun, 14 Jul 2024 00:18:23 +0800 Subject: [PATCH] add new --- main.py | 3 ++- routers/statistic.py | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 routers/statistic.py diff --git a/main.py b/main.py index e3bb021..d5730a7 100644 --- a/main.py +++ b/main.py @@ -4,7 +4,7 @@ from fastapi import Depends, FastAPI, HTTPException, status from dependencies import * from internal.models import Token from fastapi.middleware.cors import CORSMiddleware -from routers import blogtype, usermanage,blogmanage,classticmanage,commonlinkmanage,labelmanage,diarymanage,diarytype +from routers import blogtype, usermanage,blogmanage,classticmanage,commonlinkmanage,labelmanage,diarymanage,diarytype,statistic app=FastAPI() app.include_router(usermanage.router) app.include_router(blogtype.router) @@ -14,6 +14,7 @@ app.include_router(diarytype.router) app.include_router(classticmanage.router) app.include_router(commonlinkmanage.router) app.include_router(labelmanage.router) +app.include_router(statistic.router) # 解决跨域 app.add_middleware( CORSMiddleware, diff --git a/routers/statistic.py b/routers/statistic.py new file mode 100644 index 0000000..05ac5de --- /dev/null +++ b/routers/statistic.py @@ -0,0 +1,21 @@ +from fastapi import Depends, APIRouter, status, Query, Path, HTTPException +from internal.models import * +from internal.database import fetch_one, fetch_all, execute_query, response_success, raise_if_exists,raise_if_not_found +from dependencies import get_current_active_user + +router = APIRouter( + prefix="/statistics", + tags=['统计'] +) +# 统计编辑量 +@router.get("/list") +async def statistic_list(): + select_query = """SELECT DATE(create_at) AS date,COUNT(*) AS writCount FROM + (SELECT create_at FROM diarys + UNION ALL + SELECT create_at FROM blogs) AS combined + GROUP BY DATE + ORDER BY DATE DESC;""" + statistic_list = fetch_all(select_query) + return response_success(statistic_list, "statistic get list success") +