私はfabric
APIには新しく、各ホストごとに異なるコマンドライン引数を渡そうとしています。だから、今ここにいるのです。現在、以下のビットは、3つのホストのそれぞれで、スクリプトget_num_reviews_aws.py
を正しく並列に実行します。私が探している何ファブリック実行タスクのコマンドライン引数を渡す
hosts = [[email protected],
[email protected],
[email protected]]
#%%
from fabric.api import run, parallel
from fabric.tasks import execute
%%
@parallel
def webscraper():
run("python get_num_reviews_aws.py")
#%% run on hosts
execute(webscraper, hosts=hosts)
は、ホストごとに異なっているPythonスクリプトにコマンドライン引数を渡すことができるようにすることですが、それでも、その後、並列に実行してきました。したがって、このような何か:
@parallel
def webscraper(start, end):
run("python get_num_reviews_aws.py %s %s" % (start, end))
、その後、基本的に各ホストのstart
とend
の異なるセットを持っています。私はあなたがhere定義された役割を使用することができると思い
start = [1, 2, 3]
end = [4, 5, 6]
execute(webscraper, start, end, hosts=hosts)
一見すると、それは問題を解決していないようです。 'roles'デコレータは、ホストと接続文字列を検索するためのものですが、これは私が直面している課題ではありません。私は既に上記の 'hosts'のリストを渡します。 –