2016-06-24 5 views
0

データを取得するためにAPIを使用するフラスコのWebサイトを作成しています。 このAPIはトークンとの基本認証を持ち、各トークンはX時間有効です。フラスコのバックグラウンドで値を更新するには?

私はおそらくnginxの+ uwsgiの後ろにこのアプリを実行するだろうとの構成は、そのようなものになりますので、私はのために更新認証トークンを維持するために何が最善の方法を把握しようとしている

[uwsgi] 
# Some other config.... 
master   = true 
processes  = 2 
enable-threads = true 
threads   = 4 

私のプロセスとそのスレッド。 一般的な解決策は、いくつかのmemcacheまたはいくつかの領事解決策を更新し、そこからデータを取得する別のスクリプトを使用することです...

フラスコにはいくつかの良い方法がありますこのトークンを更新するバックグラウンドスレッド? (同じサーバーに、実行中のプロセスごとに1つずつの認証トークンがある場合は、そのサーバーをクリアするだけです)

答えて

0

作成時刻とともに、それがどれぐらい経過しているかを確認し、時間が経過した場合は新しいAPIトークンを要求してください。複数のトークンを使用している場合は、db内のトークンを指定します。

dbを使用しない場合は、トークンとタイムスタンプをファイルに書き込むことができます。

関連する問題