Changeset 8471

Show
Ignore:
Timestamp:
08/08/07 18:10:38 (17 months ago)
Author:
asterix
Message:

fix gnomekeyring.DeniedError?. fixes #3300

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/common/passwords.py

    r8430 r8471  
    8282                display_name = _('Gajim account %s') % account_name 
    8383                attributes = dict(account_name=str(account_name), gajim=1) 
    84                 auth_token = gnomekeyring.item_create_sync( 
    85                         self.keyring, gnomekeyring.ITEM_GENERIC_SECRET, 
    86                         display_name, attributes, password, update) 
     84                try: 
     85                        auth_token = gnomekeyring.item_create_sync( 
     86                                self.keyring, gnomekeyring.ITEM_GENERIC_SECRET, 
     87                                display_name, attributes, password, update) 
     88                except gnomekeyring.DeniedError: 
     89                        set_storage(SimplePasswordStorage()) 
     90                        storage.save_password(account_name, password) 
     91                        return 
    8792                token = 'gnomekeyring:%i' % auth_token 
    8893                gajim.config.set_per('accounts', account_name, 'password', token)