Код: Выделить всё
(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()}")
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