2017-10-14 5 views
0

私は本質的に無期限に実行したいスクリプトを用意しています。特定の条件が満たされていれば、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オブジェクトのタイムアウトが発生しますか?

答えて

1

スクリプトの開始時にのみ作成される場合は、apiオブジェクトのタイムアウトが発生しますか?

私の経験では、 Tweepyがやっているのはあなたの鍵&トークンを取って、それを使ってあなたがした要求に署名することだけです。

唯一の問題は、あなた(またはあなたのユーザー)がTwitterの設定に行き、アプリを取り消して承認を削除した場合に起こります。

+0

ありがとうございました。 – jskrwyk

関連する問題