Tryton REST Client#

A library to access Tryton’s REST API.

Example of usage#

>>> from naiad import Client, Record

Configuration#

>>> import os
>>> url = os.environ.get('NAIAD_URL', 'https://localhost:8000/:memory:')
>>> client = Client(url, os.getenv('NAIAD_KEY'))

Creating a new group#

>>> group = Record('res.group')
>>> group.name = "New Group"
>>> group = client.store(group)
>>> group.id >= 0
True

Searching a user#

>>> admin, = client.search(
...      'res.user', [('login', '=', 'admin')], fields=['login'])
>>> admin.login
'admin'

Modifying a user#

>>> admin.signature = "Administrator"
>>> admin.groups = [group]
>>> admin = client.store(admin, fields=['signature', 'groups.id'])
>>> admin.signature
'Administrator'
>>> group in admin.groups
True

Calling an action#

>>> _ = client.action(admin, 'reset_password')

Fetching a report#

>>> filename, content = client.report('res.user.email_reset_password', admin.id)