На днях мне попался заказ на автоматизацию. Нужно было парсить письма из email и сравнивать тему и содержание письма с эксель файлом. В файле 3 листа и в зависимости от того, что было в сравнении с темой письма в первом листе - разный алгоритм дальнейшего сравнения.
В общем, сделать я решила автоматизацию на n8n, так как она должна была работать исключительно локально на компьютере у заказчика. И я подумала, что так будет проще разобраться. Один раз настроить в терминале логин и всё (для бесплатного использования, без вебхуков и пр.).

Забегая вперёд - нифига. Это у меня макбук и всё действительно просто устанавливается, а на windows там сплошные костыли с этими настройками через докер.
Но не это главное. Главное, что я сделала автоматизацию на n8n и она парсила 200 писем больше часа, после чего просто отваливалась. CPU и потребление памяти просто улетали в космос (это я уже решила делать на сервере с триггером по сообщению в телеграм, после того как поняла что заказчик не справится с открытием n8n локально сам).

А таких писем в день было по 500-1000 штук, соответственно если докупать на сервер объём, то стоить он уже будет порядка 60 руб в день. Что совсем не подходит под концепцию "разовой оплаты" за выполненные услуги.

Решено было вернуться к старому доброму скрипту на Python, который я написала за день, залила на сервер и всё прекрасно работает. 1000 писем обрабатывает меньше, чем за 5 минут.

Тут не будет вывода, что n8n плохой или ещё что-то. Просто для данной задачи он вообще не подошел. А вот для автоматизации постов в Threads, например, очень даже мне понравился.
Поэтому в данном случае вывод - что надо изучать инструмент прежде чем его использовать. Да, он очень хорош для no-code разработки. Но не всегда подходит под задачи.
uralhi
Если чисто локальная история, то ИМХО такие задачи решаются проще и быстрее с помощью MS Power Automate Desktop.
Но апологеты open source обычно отвергают даже мысль об использовании решений от MS :)))
janvarev
Апологеты опен сорс еще помнят такие аббревиатуры от MS, как WPF, Silverlight, VB, VB.NET, F#, ActiveX и множество других, несовместимых друг с другом.
Нет, спасибо, можно я ОДИН раз изучу Python и буду на нем все делать? Ну, в крайнем случае перейду с одного generic-языка на другой.