Патч
All checks were successful
Build And Push / publish (push) Successful in 53s

This commit is contained in:
2025-12-02 03:45:25 +03:00
parent 9612a8be67
commit bf39b8e574
5 changed files with 106 additions and 159 deletions

View File

@ -135,6 +135,11 @@ class VITACORE_API(AsyncClient):
raise e.UnknownException
async def getWorkers(self, departmentId: str):
data = await self.get_cache(f'vitacore_getWorkers:{departmentId}')
if data:
return s.WorkersModel.model_validate(data)
token = await self.get_token()
req = await self.get(
'/getWorkers',
@ -144,7 +149,13 @@ class VITACORE_API(AsyncClient):
match req.status_code:
case st.HTTP_200_OK:
return s.WorkersModel.model_validate(req.json())
data = s.WorkersModel.model_validate(req.json())
await self.set_cache(
f'vitacore_getWorkers:{departmentId}',
data.model_dump_json(),
14400,
)
return data
case st.HTTP_206_PARTIAL_CONTENT:
return s.WorkersModel(Workers=[])
@ -154,6 +165,11 @@ class VITACORE_API(AsyncClient):
raise e.UnknownException
async def getSpecsV021(self):
data = await self.get_cache('vitacore_getSpecsV021')
if data:
return s.SpecsV021Model.model_validate(data)
token = await self.get_token()
req = await self.get(
'/getSpecsV021', headers={'Authorization': f'Bearer {token}'}
@ -161,7 +177,13 @@ class VITACORE_API(AsyncClient):
match req.status_code:
case st.HTTP_200_OK:
return s.SpecsV021Model.model_validate(req.json())
data = s.SpecsV021Model.model_validate(req.json())
await self.set_cache(
'vitacore_getSpecsV021',
data.model_dump_json(),
14400,
)
return data
case _:
self.logger.error(req.json())
raise e.UnknownException
@ -218,6 +240,11 @@ class VITACORE_API(AsyncClient):
raise e.UnknownException
async def getMedExamDict(self):
data = await self.get_cache('vitacore_getMedExamDict')
if data:
return s.MedExamDictModel.model_validate(data)
token = await self.get_token()
req = await self.get(
'/getMedExamDict', headers={'Authorization': f'Bearer {token}'}
@ -225,7 +252,13 @@ class VITACORE_API(AsyncClient):
match req.status_code:
case st.HTTP_200_OK:
return s.MedExamDictModel.model_validate(req.json())
data = s.MedExamDictModel.model_validate(req.json())
await self.set_cache(
'vitacore_getMedExamDict',
data.model_dump_json(),
14400,
)
return data
case _:
self.logger.error(req.json())
raise e.UnknownException