From d62db6b73abb9ab320cab232deb8fa8d8f6bd5de Mon Sep 17 00:00:00 2001 From: Macbook Date: Sat, 20 Dec 2025 12:32:19 +0300 Subject: [PATCH] fix 2 requests --- medods_handler.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/medods_handler.py b/medods_handler.py index 9479beb..254b928 100644 --- a/medods_handler.py +++ b/medods_handler.py @@ -13,28 +13,31 @@ def updateMedodsUsers() -> bool: requestParams = ApiEndpoint.query.filter_by(title="Список докторов").first() if not requestParams: return False + logger.info("Отправка запроса") response = send_request( requestParams.method, f"{medodsApi.url}{requestParams.url_path}", params=requestParams.query_params, ) if not response: + logger.error("Ответ не получен") return False usersFromDB = [] for user in response.json(): if user["availabilityForOnlineRecording"] != "available": continue userDict = { - "id": user["id"], + "id": int(user["id"]), "name": f"{user['surname']} {user['name']} {user['secondName']}", "short_name": f"{user['surname']} {user['name'][:1]}. {user['secondName'][:1]}.", "sex": user["sex"], - "step": user["appointmentDuration"], + "step": int(user["appointmentDuration"]), "specialties": [spec["title"] for spec in user["specialties"]], } usersFromDB.append(userDict) - + logger.info(f"Получено {len(usersFromDB)} докторов") actualUsersIds = [user["id"] for user in usersFromDB] + logger.info(f"{actualUsersIds = }") allExistingUsers = UsersMedods.query.all() for user in allExistingUsers: if user.id not in actualUsersIds: @@ -45,6 +48,7 @@ def updateMedodsUsers() -> bool: for user in usersFromDB: existingUser = UsersMedods.query.filter_by(id=user["id"]).first() if existingUser: + logger.info(f"Обнаружен доктор {user['name']} {user['surname']}") changes = False if existingUser.name != user["name"]: existingUser.name = user["name"] @@ -61,6 +65,7 @@ def updateMedodsUsers() -> bool: logger.info(f"Обновлен доктор {user['name']} {user['surname']}") db.session.commit() else: + logger.info(f"Добавлен доктор {user['name']} {user['surname']}") newUser = UsersMedods( id=user["id"], name=user["name"], @@ -71,7 +76,6 @@ def updateMedodsUsers() -> bool: ) db.session.add(newUser) db.session.commit() - logger.info(f"Добавлен доктор {user['name']} {user['surname']}") return True except Exception as e: