👩💻 Сделал альфу, разместил в репозитории, вкинул и забыл...
(Или как я закрыл проект 😅)
Привет, если помнишь этот пост, честно скажу - я им горел пока не почитал документацию на Fire от google 😄
Проект зародился на другом проекте - делал парсер для bestchange.org, чтобы искать выгодные курсы обмена криптовалют, и, возможно, на этом зарабатывать.
Потом расскажу детальнее))
Для тестов и удобного вызова функций мной было принято решение - использовать CLI интерфейс.
У меня уже был опыт работы с шикарной библиотекой enquirer на nodejs и понимая что мне хватит более простого решения, но в идеале более простого - пошел пилить CLI с командами на ООП.
Все шло хорошо, архитектура выстраивалась, проект получался довольно простой, все складывалось как пазлы.
Даже есть заготовка для автогенерации шаблонов кода команд, как в фреймворках)
Для шаблонизации уже определил движок jinja, который был бы знаком очень большому кол-ву разработчиков на python, т.к. он используется и в Flask, и в Django
(Самых популярных веб фреймворков)
Даже шаблоны подготовил)
Я в процессе поиска информации уже натыкался на Fire, но он мне показался мало функциональным, либо сложным.
И, Внимание! Парадокс: из-за простоты использования 🤣
Так я дошел до полнофункциональной альфа версии, настроил CD (ContentDelivery) пайплайн на GithubActions
И при каждом выпуске релиза - у меня запускается автотестирование проекта, сборка и доставка в PyPi репозиторий.
Но чёрт дернул усомниться в оригинальности решения и разобраться с Fire.
Смотрим примеры реализации одного и того же функционала на изображении.
Делаем выводы сами об удобстве использования библиотек)
🔗🔗🔗🔗
- Fire от Google
- Ans-CLI
- Enquirer
Post #80
328
