2016-04-29 18 views
0

私は、HTMLフォームから値を取得し、matplotlibを使用してこれらのユーザ指定の値に基づいてPDFプロットを生成するFlaskを使って簡単なオンラインアプリケーションを作成しています。Flaskのmatplotlibで生成された動的PDFを提供する

これはすべて動作しますが、今は動的に生成されたPDFをダウンロードできるhtmlリンクを含む結果ページを作成したいと考えています。理想的には、静的ファイルとしてサーバーに格納するのではなく、動的にサービスを提供することを意味します(プライバシの理由から、すべてのPDFのアーカイブにはなりません)。

私のGoogle-fuはこれまでに失敗しました。助言がありますか?

+1

あなたの質問は何ですか?おそらく['flask.send_file()'](http://flask.pocoo.org/docs/0.10/api/#flask.send_file)へのポインタを探していますか?ファイルの内容が動的に生成されるかどうかは、実際にはほとんど違いがありません。 –

+0

生成されたPDFを一時フォルダに保存し、ユーザがファイルをダウンロードした後に削除することができます。ちょうど提案。それが役に立つと願っています。 –

+0

'savefig'はファイルのようなオブジェクトを取りますので、pdfを文字列バッファに書き込むことができます。フラスコのダウンロードターゲットを作る方法は、私があなたを助けることができないものです。 – tacaswell

答えて

0

プロットの生成に要する時間と処理する同時要求の量によっては、プロットを生成するためにタスクキューを実装する必要があります。これにより、同時にPDFを一時的に保管することができます。これは、たとえばCelery、RedisとPostgreSQLで実装できます。あなたのオンラインアプリケーションはもはや単純ではありません。

関連する問題