Я как-то уже писал про notifiers – удобную библиотеку для отправки сообщений в разные мессенджеры и прочее через единый интерфейс. Так вот, есть ещё одна очень похожая штука – apprise.

Плюсы Apprise:

  • Apprise ориентирован больше на push уведомления, поэтому в списке провайдеров есть, например, PushBullet.
  • Список провайдеров гораздо больше.
  • Интерфейс гораздо более универсальный засчёт того, что параметры для подключения к провайдеру задаются в виде одной URL-строки. Для всего.

Плюсы notifiers:

  • Можно использовать как logger
  • Если в apprise для сообщения можно задать только title и body, то notifiers поддерживает практически все платформоспецифичные параметры. Например, при отправке в Slack можно к сообщению прикрепить картинку, а для Telegram настроить парсинг сообщений.

К слову, для мониторинга ML моделек на Keras через Telegram есть несколько интересных ad-hoc решений:

  • telegrad – с графиками, управлением скоростью и процессом обучения, нотификациями.
  • NotifyKer – то же самое, без графиков, но с клёвой анимацией в сообщениях и гораздо более простой кастомизацией.