0

我有一个织物任务,例如-

def run_task():

#code here

从命令提示符我运行这个任务:

fab -c env.fabricrc run_task -H hostnamr

如何从 django 运行此任务?我在 django 应用程序的网页上单击一个按钮,它应该这样做。我怎样才能做到这一点?

4

2 回答 2

1

这是关于如何在不使用 fab 命令运行任务的情况下将 fabric 用作 python 模块/库的部分。

简短的例子:

from fabric.api import execute
#import your task if it is not in the same module, i.e.:
from mytasks import run_task

execute(run_task, hosts='hostname')
于 2012-06-06T13:15:20.737 回答
0

我认为您应该将此逻辑放在您的 Django 应用程序中的某个位置。让我们run_task只是这个逻辑的包装。

它是基于应用程序的 fabfile,反之亦然。

于 2012-06-06T12:07:51.040 回答