2016-10-27 6 views
1

Wie kann ich auf die Attribute eines Schlüssels, der im Gnome Schlüsselring mit Python gespeichert wird, mit dem Modul gnomekeyring zugreifen?Python gnomekeyring get Attribute des Schlüssels

habe ich den Schlüssel mit dem folgenden Code und wollen database_ip zugreifen und database_user

import gnomekeyring 


attributes = { 
    'database_ip' : "localhost", 
    'database_name' : "test", 
    'database_user' : "test" 
    } 

gnomekeyring.item_create_sync('login', gnomekeyring.ITEM_GENERIC_SECRET, "mynewkey", attributes, "mysecretpassword", True) 

Antwort

1

Sie die Attribute mit zugreifen:

gnomekeyring.item_get_attributes_sync('login', key_id) 

Beispiel:

key_names = {} 
key_ids = gnomekeyring.list_item_ids_sync('login') 
for key_id in key_ids: 
    key_info = gnomekeyring.item_get_info_sync('login', key_id) 
    key_names[key_info.get_display_name()]=key_id 

if "mynewkey" in key_names.keys(): 
    key_attributes = gnomekeyring.item_get_attributes_sync('login', key_names["mynewkey"]) 
    print key_attributes["database_ip"] 
    print key_attributes["database_user"] 
Verwandte Themen