SafeConfigParser отображается в доступных командах Python Fabric

Я изучаю Python и играю с библиотекой Fabric. Я узнал, что если вы используете fab --list команда, она показывает вам список доступных команд.

from fabric.api import *
from ConfigParser import SafeConfigParser
import os

def install_nova():
    ...

def deploy_vms():
    ...

где ... представляет код, который будет выполнен для данной команды. Когда я делаю fab --list это должно быть только показывая мне варианты install_nova а также deploy_vms, Тем не менее, я получаю это -

Available commands:

    SafeConfigParser
    deploy_vms
    install_nova

У меня есть следующие вопросы -

  • Почему SafeConfigParser появляются как доступные команды?
  • Как я могу избавиться от SafeConfigParser из опции доступных команд?

Тканевая версия:

Fabric 1.8.0

Paramiko 1.11.2

И версия Python:

Python 2.7.5

1 ответ

Решение

Вы должны подать заявку @task Декоратор для всех ваших функций:

@task
def install_nova():
    ...
@task
def deploy_vms():
    ...

Если вы не используете @taskFabric будет рассматривать все функции как команды.

Другие вопросы по тегам