2

複数のファイルで複数の JSON オブジェクトを繰り返し処理しています。このような JSON オブジェクトからいくつかのパラメーターを使用して Twitter API 呼び出しを行います。

ただし、Twitter API には制限があり、15 分間で 180 回を超える呼び出しはできません。

apiAPI 呼び出しはライブラリを使用して実行されます。呼び出しを行うオブジェクトを呼び出しましょう。

sleep1 つあれば、制限に達するたびに を使用し、待機後に続行します。ただし、さまざまな 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ですか?

4

0 に答える 0