Gourmet Recipe Managerのデータベース(GNU / Linuxのレシピマネージャー)からレシピを検索するためのデーモンプログラムを作成しました。
私のプログラムは、sqliteデータベースからループを介して各レシピ要素に必要な情報を読み取ります。
(Ubuntu Linux用のこのようなデーモンは「スコープ」と呼ばれます。
このようなスコープは、ubuntuに検索用のより多くのソースを提供します。)
「モデル」には、DBUSを介してUbuntuUnityに配信される情報があります。
理論的には、「モデル」の画像のソースとしてURIを使用できます
が、開発者はIRCでデータURIを使用できないと言っています。
私もそれをテストしましたが、私にとってはうまくいきませんでした。
そこで、画像を/ tmpにキャッシュ(d)します。
これで、すべてのレシピを表示し、タイトルごとに特定のレシピを検索できるようになりましたが、画像の関連付けは単純に間違っています。2.thを検索すると、2.thのレシピが表示されますが、sqliteテーブルの最初のレシピの画像が表示されます。
問題を理解するために、次の2つの画像を示します
。2番目のレシピは最初のレシピの画像を取得します
私はすでにいくつかのIRCルームで助けを求めましたが、誰も私を助けることができませんでした...
どういうわけか、各画像の状態を保存する必要があると思います。
画像をキャッシュする必要のないソリューションがあれば、私は喜んでいます。
完全なソースファイルはここで表示できます:http://bazaar.launchpad.net/~gotwig/lens-cooking/lens-cooking/view/head :/ unity-scope-gourmet
だから、これが私のコードの特定の部分です:
if row[14]:
open('/tmp/unity-scope-gourmet/icon' + str(i), 'wb').write(row[14])
model.append(uri, '/tmp/unity-scope-gourmet/icon' + str(i), 1, "text/html", title, comment, uri)
else:
if os.path.exists('/tmp/unity-scope-gourmet/icon' + str(i)): os.remove('/tmp/unity-scope-gourmet/icon' + str(i))
model.append(uri, '', 1, "text/html", title, comment, uri)