2016-05-05 9 views
1

バックエンドがMongo DBのセロリを使用してタスクを実行すると、結果はデー​​タベースにBinData(0,"gAJLEy4=")の形式で格納されます。Mongo DBからセロリの結果をデコードするには?

この「結果」データをMongo DBから読み込み、文字列にデコードするにはどうすればよいですか?

新しいPythonスクリプトを書いて、Mongo dbのすべての結果を読みたいと思っています。

この結果を処理するためにセロリ結果モジュールまたはpymongoで利用できる直接APIはありますか?私の場合、結果はWebページのHTMLソースになります

(すなわちデータをクロール)

答えて

1

は答えを得ました。デフォルトでは、Celeryは結果をデータストアのpickleオブジェクトとして格納しています。 関数pickle.loadsを呼び出してこの値を取得することができます

import pickle 
# Connect db 
# Fetch record from the collection 
str_result = pickle.loads(c['result']) 
関連する問題