Занялся я тут консолидацией всех используемых сервисов. Ну вы понимаете, каждый проект использует кучу внешних SaaS решений, таких как pagerduty, amazon, google cloud, digital ocean, mailgun, sendgrid, 1password и так далее и так далее. Обычно к таким сервисам подключается техническая дебетовая карта, с которой постоянно списывают деньги. И я пришел к мысли, что вообще было бы неплохо видеть ежемесячные расходы по каждому сервису.
Но тут возникает проблема - каждый сервис биллит по-разному, в разное время и присылает инвойсы в pdf формате. Да и сидеть вручную вбивать информацию из инвойсов не наш метод. Немного гугления привело меня к прикольной утилитке, которой я и хочу с вами поделиться - https://github.com/m3nu/invoice2data. Под капотом pdftotext и система шаблонов, используя которые утилитка парсит инвойсы и выдает результат в виде invoice date, number, total amount.
В итоге будущая схема выглядит следующим образом: 1. В каждом сервисе указываем один и тот же email для инвойсов - [email protected] 2. Подключаем на этот адрес fetchmail 3. При скачивании письма, вложенный pdf передается на вход invoice2data. 4. Результат invoice2data сохраняется в базу, отправляется в слак и еще куда угодно.
Если вдруг я сейчас изобретаю велосипед, то прошу кинуть в меня ссылкой на сервис, который решит мои проблемы. Спасибо!