This media is not supported in your browser
VIEW IN TELEGRAM
pyinfra - преобразует код Python в команды оболочки и запускает их на ваших серверах. Выполняйте произвольные команды и пишите декларативные операции. Подходит для SSH-серверов, локальных машин и контейнеров Docker. Быстрый и масштабируемый от одного сервера до тысяч. Представьте себе
Ansible, но вместо YAML используется Python, и он намного быстрее.Возможности:
- сверхбыстрое выполнение на тысячах хостов с предсказуемой производительностью.
- мгновенная отладка с выводом в реальном времени данных в
stdin/stdout/stderr (-vvv).- идемпотентные операции, позволяющие сравнивать результаты и запускать тестовые запуски перед внесением изменений.
- расширяется за счет всей экосистемы пакетов
Python.- выполнение без агентов против любого устройства, имеющего доступ к командной оболочке.
- интеграция с коннекторами для
Docker, Terraform, Vagrant и других платформ.https://github.com/pyinfra-dev/pyinfra
Опубликовано в @gitgate
#infra #python #ansible #ssh
👍14🔥6
Granian - быстрый HTTP-сервер на Rust для Python приложений, построенный на основе Hyper и Tokio.Основные причины, побудившие к созданию этого проекта, следующие:
- необходимо иметь единую, корректную реализацию
HTTP, поддерживающую версии 1, 2 (и в конечном итоге 3).- предоставить единый пакет для нескольких платформ.
- избежать типичной для
Unix-систем композиции зависимостей Gunicorn + uvicorn + http-tools.- обеспечить стабильную работу по сравнению с существующими альтернативами.
Возможности:
- поддержка приложений с интерфейсами
ASGI/3, RSGI и WSGI.- протоколы
HTTP/1 и HTTP/2-
HTTPS и mTLS- веб-сокеты
- прямая передача статических файлов
- расширение
ASGI pathsendhttps://github.com/emmett-framework/granian
Опубликовано в @gitgate
#http #python #rust
👍14🔥10