44from globals import get_cache , set_cache
55import time , json
66import surftimer .queries
7+ from pydantic import BaseModel
78
89router = APIRouter ()
910
11+ class MaptierModel (BaseModel ):
12+ mapname : str
13+ tier : int = None
14+ mappername : str = None
1015
1116# ck_maptier
1217@router .get (
@@ -60,15 +65,14 @@ async def selectMapTier(
6065async def insertMapTier (
6166 request : Request ,
6267 response : Response ,
63- mapname : str ,
64- tier : int ,
68+ data : MaptierModel ,
6569):
6670 """```c
6771 char[] sql_insertmaptier = ....
6872 ```"""
6973 tic = time .perf_counter ()
7074
71- xquery = insertQuery (surftimer .queries .sql_insertmaptier .format (mapname , tier ))
75+ xquery = insertQuery (surftimer .queries .sql_insertmaptier .format (data . mapname , data . tier ))
7276
7377 if xquery < 1 :
7478 return JSONResponse (
@@ -91,15 +95,14 @@ async def insertMapTier(
9195async def updateMapTier (
9296 request : Request ,
9397 response : Response ,
94- mapname : str ,
95- tier : int ,
98+ data : MaptierModel ,
9699):
97100 """```c
98101 char[] sql_updatemaptier = ....
99102 ```"""
100103 tic = time .perf_counter ()
101104
102- xquery = insertQuery (surftimer .queries .sql_updatemaptier .format (tier , mapname ))
105+ xquery = insertQuery (surftimer .queries .sql_updatemaptier .format (data . tier , data . mapname ))
103106
104107 if xquery < 1 :
105108 return JSONResponse (
@@ -122,24 +125,23 @@ async def updateMapTier(
122125async def updateMapperName (
123126 request : Request ,
124127 response : Response ,
125- mapper : str ,
126- mapname : int ,
128+ data : MaptierModel ,
127129):
128130 """```c
129131 char[] sql_updateMapperName = ....
130132 ```"""
131133 tic = time .perf_counter ()
132134
133- xquery = insertQuery (surftimer .queries .sql_updateMapperName .format (mapper , mapname ))
135+ xquery = insertQuery (surftimer .queries .sql_updateMapperName .format (data . mappername , data . mapname ))
134136
135137 if xquery < 1 :
136138 return JSONResponse (
137139 status_code = status .HTTP_204_NO_CONTENT ,
138- content = {"inserted " : xquery , "xtime" : time .perf_counter () - tic },
140+ content = {"updated " : xquery , "xtime" : time .perf_counter () - tic },
139141 )
140142
141143 # Prepare the response
142144 toc = time .perf_counter ()
143145 print (f"Execution time { toc - tic :0.4f} " )
144146
145- return {"inserted " : xquery , "xtime" : time .perf_counter () - tic }
147+ return {"updated " : xquery , "xtime" : time .perf_counter () - tic }
0 commit comments