From 94611a940a8e8cccb37bc3213a390a9f29d4525a Mon Sep 17 00:00:00 2001 From: Macbook Date: Sun, 4 Jan 2026 13:59:38 +0300 Subject: [PATCH] debug free slots --- app.py | 8 ++++++++ medods_handler.py | 5 +++-- vk_handler.py | 3 +++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/app.py b/app.py index a245758..6826d51 100644 --- a/app.py +++ b/app.py @@ -590,6 +590,14 @@ def login(): return jsonify({"status": "error"}), 405 +@app.route("/test", methods=["GET"]) +def test(): + from vk_handler import handle_vk_post + + handle_vk_post() + return jsonify({"status": "ok"}) + + def init_app(): with app.app_context(): db.create_all() diff --git a/medods_handler.py b/medods_handler.py index f9f18d8..e68733c 100644 --- a/medods_handler.py +++ b/medods_handler.py @@ -207,7 +207,7 @@ def getFreeSlots(vkPost) -> dict: logger.error("Ответ не получен") return {} slotsDataFull = response.json() - if len(slotsDataFull.keys()) == 0: + if not slotsDataFull or len(slotsDataFull.keys()) == 0: logger.error("Нет свободных приемов") return {} firstKey = list(slotsDataFull.keys())[0] @@ -231,6 +231,7 @@ def setDynamicText(): freeSlots = getFreeSlots(vkPost) if len(freeSlots.keys()) == 0: logger.error("Нет свободных приемов") + vkPost.dynamic_text = "" return vkPost userIds = [int(key) for key in freeSlots["slots"].keys()] usersMedods = UsersMedods.query.filter(UsersMedods.id.in_(userIds)).all() @@ -268,4 +269,4 @@ def setDynamicText(): except Exception as e: logger.error(f"Ошибка при обновлении списка докторов: {e}") - return + return None diff --git a/vk_handler.py b/vk_handler.py index b115af0..6766e4a 100644 --- a/vk_handler.py +++ b/vk_handler.py @@ -23,6 +23,9 @@ def handle_vk_post(): logger.info("Не требуется публикация поста") return + logger.info(vkPost.toDict()) + return + vk_session = vk_api.VkApi(token=vkApi.access_token) vk = vk_session.get_api()