class FindHits(object):
def __init__(self, a, b):
self.a = a
self.b = b
def calculate_hits():
# Some expensive calculation using arguments self.a, and self.b
df = pd.DataFrame()
return df
私はいくつかのヒットを計算するクラスを持っています。計算とデータ検索プロセスはかなり高価です。ですから、与えられたパラメータセットに対して、私は "calculate_hits"の結果を保持したいと思います。私はそうしたいので、これらの結果が瞬間または時間後に再び必要になったときに、計算と検索をやり直す必要はありません。Pyramidフレームワーク内のリクエスト間でpandas DataFrame(高価な計算)をキャッシュ/メモする方法はありますか?
Naually、出力結果をPyramidフレームワーク内のセッションオブジェクトに入れてみました。これは、パンダのDataframeが大きすぎるためにはうまくいかなかった...(そして他にも問題があるかもしれない)。
どうすればいいですか?
[追加のコンテキストについては、私はパンダのデータフレームでいくつかの値を計算しています。次に、jquery DataTableにテーブル全体を表示します。私は選択された行を見つけるためにフロントエンドを使います。私は選択された行のリストを返送しています。今度は、Dataframeの行に行き、そのデータフレームから情報を取り出してデータベースに保存したいと思っています)。