У меня есть задача получать данные об обновлениях в notion. Я изучил их апи, уже могу сам создавать страницы в БД, обновлять статусы, или редактировать блоки. Это все очень хорошо, но в тоже время страницы в ноушне могут редактироваться вручную, или другим пользователем.
Чтобы это все решить, мне нужно получать вебхуки о событиях "создание новой страницы в бд" и "изменение объекта в бд".
Я уже настроил все через zapier, но совершенно случайно наткнулся на то, что отправка вебхуков в нем - платная функция, которая превратится в тыкву через 2 недели. И теперь сижу ломаю голову. Опрашивать каждую минуту ноушн по апи - идея конечно интересная, но мне она не сильно нравится в виду нагрузки на и так не сильно производительный сервер. (запроси все элементы таблицы + last_change_date, сравни с тем что есть, если есть изменения - сформируй хук).
Может кто-то сталкивался с подобной задачей? Как выходили из ситуации? Спасибо)
Опрашивать каждую минуту ноушн по апи - идея конечно интересная, но мне она не сильно нравится в виду нагрузки на и так не сильно производительный сервер.
Неужели ты так сильно нагрузил сервер, что ему не хватит сил на один запрос в минуту?
chemdev, сервер на пентиуме очень старом, хочется его максимально не нервировать. Но таки да, написал отдельный скрипт-опросник, который спрашивает api ежеминутно, сравнивает с бд, и если есть различия - то отправляет сам себе же вебхук на locahost:3000/list_updater
а уже flask, который слушает этот роут запускает socket.emit, и в итоге инфа на странице обновляется раз в минуту.
Жить можно, но просто с вебхуками конечно было бы лучше)))