Mam fabfile (fabfile.py) z niektórych zadań oświadczył:W sieci Fabric, w jaki sposób mogę wykonywać zadania z innego pliku Pythona?
# fabfile.py
from fabric.api import *
@task
def start():
# code
@task
def stop():
# code
Wtedy, gdy próbuję zadzwonić do każdego z tych zadań przy użyciu funkcji wykonać z materiału tak:
# 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')
It podnosi ten błąd:
Fatal error: None is not callable or a valid task name
Moją intencją jest, aby rodzaj owijki dla niektórych zadań określonych w tej fabfile, które mogą być wywołane różnymi argumentami, a zadanie do wykonania musi zostać pobrane z argumentów, gdy wykonasz wywołanie tego programu głównego, więc nie mogę jawnie wywołać tej funkcji, ale użyć nazw zadań.
Jak to zrobić? Może nie rozumiem, jak ma działać tkanina?
dziękuję
Uruchom 'fab -h', podaje:' -f PATH, --fabfile = PATH'. – WKPlus
Ale próbuję użyć zadań z innego skryptu python, nie używając narzędzia fab: s – Garinoth