# odoorpc.session

This module contains some helper functions used to save and load sessions in OdooRPC.

`odoorpc.session.``get`(name, rc_file='~/.odoorpcrc')

  Return the session configuration identified by name from the rc_file file.

      >>> import odoorpc
      >>> from pprint import pprint as pp
      >>> pp(odoorpc.session.get('foo'))
      {'database': 'db_name',
       'host': 'localhost',
       'passwd': 'password',
       'port': 8069,
       'protocol': 'jsonrpc',
       'timeout': 120,
       'type': 'ODOO',
       'user': 'admin'}

  Raise: | ValueError (wrong session name)

`odoorpc.session.``get_all`(rc_file='~/.odoorpcrc')

  Return all session configurations from the rc_file file.

      >>> import odoorpc
      >>> from pprint import pprint as pp
      >>> pp(odoorpc.session.get_all())
      {'foo': {'database': 'db_name',
               'host': 'localhost',
               'passwd': 'password',
               'port': 8069,
               'protocol': 'jsonrpc',
               'timeout': 120,
               'type': 'ODOO',
               'user': 'admin'},
       ...}

`odoorpc.session.``remove`(name, rc_file='~/.odoorpcrc')

  Remove the session configuration identified by name from the rc_file file.

      >>> import odoorpc
      >>> odoorpc.session.remove('foo')

  Raise: | ValueError (wrong session name)

`odoorpc.session.``save`(name, data, rc_file='~/.odoorpcrc')

  Save the data session configuration under the name name in the rc_file file.

      >>> import odoorpc
      >>> odoorpc.session.save(
      ...     'foo',
      ...     {'type': 'ODOO', 'host': 'localhost', 'protocol': 'jsonrpc',
      ...      'port': 8069, 'timeout': 120, 'database': 'db_name'
      ...      'user': 'admin', 'passwd': 'password'})