Как получить команды Fabric для обновления вывода на месте? - PullRequest
0 голосов
/ 30 января 2019

Pipenv обновляет вывод командной строки на месте.Fabric 1.14.0 видит каждое обновление как новую строку.Это приводит к большому количеству избыточного вывода.

Я прочитал документацию операции запуска.Попытка установки для capture_buffer_size равной 100. Ничего не изменилось.

def install_packages():
    "Install packages on the remote host."""
    with cd('/data/repo/'):
        run("pipenv install", capture_buffer_size=100)

Фактические результаты:

[server] run: pipenv install [server] out: Создание virtualenv дляэтот проект…
[сервер] out: Pipfile: / data / repo / Pipfile
[server] out: использование /usr/bin/python3.5 (3.5.2) для создания virtualenv…
[сервер] out:
[server] out: ⠋ Создание виртуальной среды ... [server] out: ⠙ Создание виртуальной среды ...
[server] out: ⠹ Создание виртуальной среды ...
[сервер] out: ⠸ Создание виртуальной среды ...

......

[server] out: ✔ Успешно созданная виртуальная среда!

Ожидаемые результаты:

[сервер] запустите: pipenv install
[сервер] out: Создание virtualenv для этого проекта…
[server] out: Pipfile: / data / repo / Pipfile
[server] out: Использование /usr/bin/python3.5 (3.5.2) для создания virtualenv…
[server] out:
[server] out: ⠋ Создание виртуального environment ...
[server] out: ✔ Успешно созданная виртуальная среда!

1 Ответ

0 голосов
/ 02 февраля 2019

Оберните вашу run("pipenv install") инструкцию в with hide('output') диспетчере контекста.Удалите capture_buffer_size kwarg.

Более подробную информацию о настройке вашего выхода можно найти здесь

...