Browse Source

add new

master
sunfree 8 months ago
parent
commit
f7ac6d8f57
  1. 3
      main.py
  2. 21
      routers/statistic.py

3
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,

21
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")
Loading…
Cancel
Save