Как передать аргументы на задачу ткани PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как передать аргументы на задачу ткани Python

Сообщение Anonymous »

Для ткани 2+ (специально последнее = 3.2.2), как я должен передать аргумент своей задаче из командной строки? < /p>

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

(venv) ubuntu@ip-x-x-x-x:~/workspace/repo/tasks$ fab set-debug -v true
No idea what 'true' is!
(venv) ubuntu@ip-x-x-x-x:~/workspace/repo/tasks$ fab set-debug --help
Usage: fab [--core-opts] set-debug [--options] [other tasks here ...]

Docstring:
none

Options:
-v, --value
< /code>
Это происходит для всех определенных задач, ARG, Kwargs и при использовании других Fab Core Opts (например, -h, -f), но в качестве примера: < /p>
в fabfile/tasks.py 

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

@task
def set_debug(c, value=False):
SCRIPTS_DIR = os.path.join(APP_ROOT, "bin")
script = os.path.join(SCRIPTS_DIR, "set_debug.sh")
c.sudo(f"{script} {str(value).capitalize()}")
in fabfile/__ init __. py
from invoke import Collection

from . import tasks

ns = Collection(tasks)
< /code>
Я прочитал всю документацию «Новая и тканевая», пытаясь найти правильный способ сделать это. Задача работает нормально при использовании аргументов по умолчанию /без > https://github.com/fabric/fabric/issues/1854
[*] Сообщение об ошибке: понятия не имею, что 'doit (cf_key)' это! (Fab, Fabfile)


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

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

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

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

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

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

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