私は本質的に無期限に実行したいスクリプトを用意しています。特定の条件が満たされていれば、APIを監視してツイートを送信します。このスクリプトは、私はわからないよ何スクリプトが実行しているときにソケットを設定し、cronジョブロックをチェックし、ハンドルのクラッシュにスクリプトを再起動があり、再起動が切断などTweepy - APIセッションを開ける時間はどれくらいですか
をこの
while True:
#API CONDITION CHECKS HERE
if api_condition_check:
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
tweet = "This is the tweet."
if api.update_status(tweet):
print "Tweet Succeeded"
sleep(60)
ようになります私がapi
作成要素をwhile
ループの外に置くことができれば、そのapiオブジェクトのタイムアウトや何かを永久に実行することはできません。だから、基本的にコードは、しかし、それは一度に数週間のために実行できるツイートとコードの間の時間をすることができ、第二の方法は、コードは、APIオブジェクトを毎回再作成する必要がないことを意味し、この
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
while True:
#API CONDITION CHECKS HERE
if api_condition_check:
tweet = "This is the tweet."
if api.update_status(tweet):
print "Tweet Succeeded"
sleep(60)
ようになります。エラーやサーバーの問題がないと仮定すると、スクリプトが開始されたときにのみ作成される場合は、apiオブジェクトのタイムアウトが発生しますか?
ありがとうございました。 – jskrwyk