2012-04-05 6 views
2

を検索する私のレシピのためにうまくいかない私はグルメレシピマネージャーのデータベースからレシピを検索するために、デーモンプログラムを書きました(つまり、GNU/Linux用のレシピマネージャーである)画像のキャッシングループがプログラム(デーモン)

私のプログラムが読み込みますsqliteデータベースからループを介して各レシピ要素に必要な情報。

は(Ubuntu Linuxのためのそのようなデーモンは、「スコープ」と呼ばれる。
このようなスコープは、Ubuntuの団結にその検索のために複数のソースを与える。)

「モデル」のUbuntuにDBUS上で配信される情報を、持っています統一理論的には

あなたは、
を「モデル」の画像のソースとしてURIを使用することができますが、私は、データURIのを使用することはできませんよIRCで開発者が私に言いました。

私もそれをテストしました。私にとってはうまくいかなかったのです。

私は/ tmpに画像をキャッシュします(d)。

すべてのレシピを表示し、タイトルごとに特定のレシピを検索することはできますが、イメージの関連付けは単に間違っています。 2.thを検索すると、2thのレシピが表示されますが、sqliteテーブルには1番目のレシピのイメージが表示されます。ここで

は、問題を理解するには、2枚の画像を、以下のとおりです。私はすでに助けのためにいくつかのIRCの部屋に見えたが、誰も私を助けることができなかった
The 2.th recipe gets the image of the first recipe

...

私はあなたが保存することがあると思いますどういうわけか各画像の状態。

イメージをキャッシュするための準備ができていないソリューションがあれば、私は満足しています。

完全なソースファイルは、ここで見ることができます: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) 

答えて

1

それはあなたの簡単なカウンタエラーを説明するように聞こえます。それは私が 'あなたのカウンタを初期化する方法を私に明確ではないが、それが1でオフだ場合、簡単な解決策は、単純にそれを使用する前に、それに1を追加することで、すなわち:

open('/tmp/unity-scope-gourmet/icon' + str(i+1), 'wb').write(row[14]) 
              ^^^ 
+0

よりcarefuly私の質問をお読みください。特定のものを検索するときにのみ起こります。 5.thまたはsixtのレシピを検索すると、正しい画像が正しく表示されます。何も検索しないと、すべての画像が正しく表示されます。 [sourcecode](http://bazaar.launchpad.net/~gotwig/lens-cooking/lens-cooking/view/head:/unity-scope-gourmet)を参照してください。解決策を2つ目のレシピに間違ったイメージがあります。他のレシピは画像も持っていません。 –

+0

礼儀正しく、私はあなたのメッセージをもう一度読み直しました...しかし、私があなたが話している参照を見つけることができません。私はこのコメントを見ましたが、これは私の答えが「2位を検索すると2位のレシピが表示されますが、sqliteテーブルの最初のレシピのイメージで助けようとしました。 。私は助けてくれると嬉しいですが、あなたが描いているものにはっきりと従うことができません – user590028

+0

ここの画像には何が見えますか?http://imgur.com/81Otj,tFCbX#0 –

関連する問題