私はこのような機能を実装しようとしています:
サーバーを実行してから、ユーザーがサーバーにアクセスしてジョブを送信します(ジョブを順番に実行する必要があります)。各ジョブの完了には時間がかかり、各ジョブのステータス(すでにダウンロードされたツイートの数など)がたくさんあるので、ユーザーにステータスを提示したいと思います。私はジョブオブジェクトをクラスとして実装しています。
Class Job:
def __init__():
initial status
def do_download():
do download
def report_status():
return [self.tweets_downloaded, self.bad_tweets...]
ただし、サーバーの実行中に「report_status()」を呼び出すことができないため、ここに閉じ込められていますdo_download()
。誰か提案がありますか?それは有り難いです。
結局、スレッドを使用して「do_download」関数を実行することになりました。そして、メインスレッドで「report_status」を呼び出すだけで、ジョブの実行状況のステータスがわかります。