История проекта ParkingBot — реализация #3

Теперь поговорим чуток про то, каково это писать код. На самом деле — по кайфу 😌. С учётом того, что на работе программирую не так часто, для меня это всегда как хобби.

🤖 Telegram Bot С ботом проблем вообще не возникло: выбрал знакомую библиотеку, сдул пыль со знаний и начал писать — по сути, просто собирал UI/UX. Кстати, нейронки тут реально хорошо помогают.

🎥 Camera API FastAPI — чуть изучил и понеслась! Но как реализовать сбор фото правильно? Сначала просто добавил к API ручку, которая по RTSP запрашивала фото и отдавала его клиенту. Но оказалось, что у такого подхода есть минусы:

  • Долго
  • Камера иногда засыпает и ей нужно время, чтобы проснуться
  • В час пик камера не успевает и появляются лаги

Так я и придумал сервис Photo Cache и немного переделал ручку получения фото.

🗄 Photo Cache Цикл while True со слипом 10 секунд — кеш готов. Сервис прост как болт, который я положил при написании его 😅. Логика простая: каждые 10 секунд запрашиваем изображение с камеры и сохраняем.

⚠️ Важный нюанс: для безопасного подключения по RTSP нужно на камере создать сервисную учётку, по кредам от которой будем подключаться.

На этом у меня всё! Дальше расскажу про упаковку и деплой 🚀

Ставь лайкосик 👍 и услышимся дальше или почитаемся!

История проекта ParkingBot — реализация #3
Теперь поговорим чуток про то, каково это писать код. На самом деле — по кайфу 😌 | Сетка — социальная сеть от hh.ru