Gtk3のGnomeKeyringをPython 2.7で使用しましたが、ほぼすべてのメソッドが廃止されました[1]。だから私はSecretSecret.Collectionを使用しようとした[2]secretstorageコレクションのラベルでキーを見つける方法
import gi
gi.require_version('Secret', '1.0')
from gi.repository import Secret
>> ValueError: Namespace Secret not available
Iパッケージ "のpython-secretstorage" を見つけ、[3]、現在はキーリングにアクセスすることができます。
import secretstorage
bus = secretstorage.dbus_init()
collection = secretstorage.get_default_collection(bus) ## login keyring
しかし、どのように、私は見つけることができますキー私はラベルで検索しているので、すべてのアイテムを繰り返し処理する必要はありませんか?
items = collection.get_all_items()
for item in items:
if item.get_label() == "most_wanted_key":
return item
ここでは私が試したことはありますが、ラベルでは機能せず、属性のみで動作します。
found_items = collection.search_items({"label": "most_wanted_key"})
- https://lazka.github.io/pgi-docs/GnomeKeyring-1.0/functions.html
- https://lazka.github.io/pgi-docs/Secret-1/classes/Collection.html
- https://secretstorage.readthedocs.io/en/latest/