複数のファイルで複数の JSON オブジェクトを繰り返し処理しています。このような JSON オブジェクトからいくつかのパラメーターを使用して Twitter API 呼び出しを行います。
ただし、Twitter API には制限があり、15 分間で 180 回を超える呼び出しはできません。
api
API 呼び出しはライブラリを使用して実行されます。呼び出しを行うオブジェクトを呼び出しましょう。
sleep
1 つあれば、制限に達するたびに を使用し、待機後に続行します。ただし、さまざまな Twitter アプリに複数のapi
オブジェクトを使用できるため、それらに call ステートメントを割り当て、必要に応じて待機させたいと思いますが、必要でapi
ない場合や実行全体を停止したりしたくありません。
私が持っているとしましょう:
api1, api2, api3, api4, api5 ... api10
これは、反復して API 呼び出しのポイントに到達するコードです。
for f in os.listdir('tweets'):
#print f
with open('tweets/'+f,'r', buffering=1) as jsonQuery:
twitterJSON = json.load(jsonQuery)
for category in twitterJSON:
for trend in twitterJSON[category]:
j = 0
for t in twitterJSON[category][trend]:
self.dist=[]
values = []
# I'd make the call here for
# any of the api variables which gets its turn.
タスクをループおよびラウンドロビンでスレッド化するにはどうすればよいapi
ですか?