Ich habe einen fabfile (fabfile.py) mit einigen Aufgaben erklärt:Wie kann ich in Fabric Aufgaben aus einer anderen Python-Datei ausführen?
# fabfile.py
from fabric.api import *
@task
def start():
# code
@task
def stop():
# code
Dann, wenn ich versuche, eine dieser Aufgaben rufen Sie die Funktion ausführen aus Stoff wie folgt aus:
# main.py
from fabric.api import execute
from fabfile import * # I don't really know if this is necessary
# or how should it be done
def main():
execute('start')
Es hebt diesen Fehler:
Fatal error: None is not callable or a valid task name
Meine Absicht ist es, eine Art Wrapper für einige Aufgaben festgelegt, dass fabfile zu machen, die mit verschiedenen Argumenten aufgerufen werden kann, und die auszuführende Aufgabe muss aus den Argumenten genommen werden, wenn Sie dieses Hauptprogramm aufrufen, daher kann ich die Funktion nicht explizit aufrufen, sondern die Aufgabennamen verwenden.
Wie würde dies geschehen? Vielleicht verstehe ich nicht, wie Stoff funktionieren soll?
Danke
Führen Sie 'fab -h', es gibt:' -f PATH, --fabfile = PATH'. – WKPlus
Aber ich versuche, die Aufgaben von einem anderen Python-Skript zu verwenden, nicht mit dem Fab-Tool: s – Garinoth