Skip to content

Support for setting custom request layouts

Choose a tag to compare

@davidhamann davidhamann released this 27 Aug 16:55
· 35 commits to master since this release

The Server's methods can now take a request_layout argument, where applicable. This layout take precedence over the current Server.layout attribute and is helpful if you want to have a shared Server instance in a multi-threaded app and make sure to have the right layout set before making a request.

Example (using my_custom_layout to get records, even though my_default_layout is set on the Server instance):

>>> print(fms.layout)
my_default_layout
>>> fms.get_records(request_layout='my_custom_layout')

Some methods already had a layout parameter. This parameter is still there and works as before but now throws a deprecation warning. Please use response_layout instead of layout from now on. It has the same effect and is easier to distinguish and more clear to understand.