Поставьте либо stdin, либо параметр «Путь файла» на Python нажмите скрипт CLIPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Поставьте либо stdin, либо параметр «Путь файла» на Python нажмите скрипт CLI

Сообщение Anonymous »

Я пробую нажмите впервые, но я нажимал на преткновенный блок. опция или < /em> принять содержимое файла из stdin. < /p>


[*] разрешен: используйте путь для-compose- Файл < /p>

Код: Выделить всё

./docker-secret-helper.py secret-hash-ini --compose-file docker-compose-test.yml
< /code> < /li>
  разрешен: используйте содержимое файла в качестве stdin < /p>

cat docker-compose-test.yml | ./docker-secret-helper.py secret-hash-ini
(должна быть возможность указать stdin, например, -i или что -то еще?)
[*] не разрешен: ни-compose-file, ни Stdin не прошли < /p>

Код: Выделить всё

./docker-secret-helper.py secret-hash-ini
должен вернуть что-то вроде: Вы должны либо пройти-compose-файл, либо трубку в stdin.
< /ul>

текущий сценарий < /p>

Мой текущий скрипт принимает (только) pathname файла (через-compose-file < /code>): < /p>

#!/usr/bin/env python

import click
from DockerSecretHelper import DockerSecretHelper

CONTEXT_SETTINGS = dict(help_option_names=['-h', '--help'])

@click.group(context_settings=CONTEXT_SETTINGS)
def cli():
pass

@cli.command(help="retrieves an ini-style file of variables to be used as env vars for docker-compose commmand")
@click.option('--compose-file', help='compose file to work with', required=True)
def secret_hash_ini(**kwargs):
helper = DockerSecretHelper()
print(helper.get_secret_hash_ini_format_from_compose_file(**kwargs))
# will need some kind of if block to call helper.get_secret_hash_ini_format_from_compose_contents(**kwargs) in the
# case of stdin

@cli.command(help="retrieves names/values of external secrets; to be used by `docker secret set`")
@click.option('--compose-file', help='compose file to work with', required=True)
def external_secret_info_json(**kwargs):
helper = DockerSecretHelper()
print(helper.get_external_secret_info_as_json_from_compost_file(**kwargs))
# will need some kind of if block to call helper.get_external_secret_info_as_json_from_compose_contents(**kwargs) in
# the case of stdin

if __name__ == '__main__':
cli()
< /code>

Как я могу реализовать и обеспечить соблюдение либо stdin , либо < /em> pail pathname (но не оба). < /p>

Я открыт для изменений в синтаксисе моей команды, чтобы лучше следовать потенциальным соглашениям. это может обеспечить некоторые строительные блоки (которые у меня возникают проблемы с сборкой).


Подробнее здесь: https://stackoverflow.com/questions/598 ... cli-script
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»