Package screenlets :: Module options :: Class AccountOption
[hide private]
[frames] | no frames]

Class AccountOption

source code

     object --+        
              |        
gobject.GObject --+    
                  |    
             Option --+
                      |
                     AccountOption

An Option-type for username/password combos. Stores the password in
the gnome-keyring (if available) and only saves username and auth_token
through the screenlets-backend.
TODO:
- not create new token for any change (use "set" instead of "create" if
  the given item already exists)
- use usual storage if no keyring is available but output warning
- on_delete-function for removing the data from keyring when the
  Screenlet holding the option gets deleted



Instance Methods [hide private]
 
__init__(self, group, name, default, label, desc, **keyword_args)
Creates a new Option with the given information.
source code
 
on_import(self, strvalue)
Import account info from a string (like 'username:auth_token'), retrieve the password from the storage and return a tuple containing username and password.
source code
 
on_export(self, value)
Export the given tuple/list containing a username and a password.
source code

Inherited from gobject.GObject: __cmp__, __delattr__, __gdoc__, __gobject_init__, __hash__, __new__, __repr__, __setattr__, chain, connect, connect_after, connect_object, connect_object_after, disconnect, disconnect_by_func, emit, emit_stop_by_name, freeze_notify, get_data, get_properties, get_property, handler_block, handler_block_by_func, handler_disconnect, handler_is_connected, handler_unblock, handler_unblock_by_func, notify, props, set_data, set_properties, set_property, stop_emission, thaw_notify, weak_ref

Inherited from object: __getattribute__, __reduce__, __reduce_ex__, __str__

Class Variables [hide private]

Inherited from Option: __gsignals__, __gtype__

Properties [hide private]

Inherited from gobject.GObject: __grefcount__

Inherited from object: __class__

Method Details [hide private]

__init__(self, group, name, default, label, desc, **keyword_args)
(Constructor)

source code 
Creates a new Option with the given information.
Overrides: Option.__init__
(inherited documentation)

on_import(self, strvalue)

source code 
Import account info from a string (like 'username:auth_token'), retrieve the password from the storage and return a tuple containing username and password.
Overrides: Option.on_import

on_export(self, value)

source code 
Export the given tuple/list containing a username and a password. The function stores the password in the gnomekeyring and returns a string in form 'username:auth_token'.
Overrides: Option.on_export