Show
Ignore:
Timestamp:
09/03/07 11:22:12 (15 months ago)
Author:
asterix
Message:

handle gnome-heyring DeniedError?. Fix #3300

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/gajim_0.11.1/src/common/passwords.py

    r8605 r8701  
    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) 
     
    112117                        except gnomekeyring.NoKeyringDaemonError: 
    113118                                storage = SimplePasswordStorage() 
     119                        except gnomekeyring.DeniedError: 
     120                                storage = SimplePasswordStorage() 
    114121                else: 
    115122                        storage = SimplePasswordStorage()