Ho un fabfile (fabfile.py) con alcuni compiti dichiarato:In Fabric, come posso eseguire attività da un altro file python?
# fabfile.py
from fabric.api import *
@task
def start():
# code
@task
def stop():
# code
Poi, quando provo a chiamare una di queste attività utilizzando la funzione di eseguire in tessuto come questo:
# 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')
E ' solleva questo errore:
Fatal error: None is not callable or a valid task name
la mia intenzione è quella di fare una sorta di wrapper per alcuni compiti specificati nella fabfile che possono essere chiamati con argomenti diversi, e l'attività da eseguire deve essere presa dagli argomenti quando si effettua una chiamata a questo programma principale, quindi non posso richiamare esplicitamente la funzione, ma usare i nomi delle attività.
Come si farebbe? Forse sto fraintendendo il modo in cui il tessuto dovrebbe funzionare?
Grazie
Esegui 'fab -h', restituisce:' -f PATH, --fabfile = PATH'. – WKPlus
Ma sto cercando di usare le attività da un altro script python, non usando lo strumento fab: s – Garinoth