The congress.api.library_policy_model Module

class congress.api.library_policy_model.LibraryPolicyModel(name, bus=None)

Bases: congress.api.base.APIModel

Model for handling API requests about Library Policies.

add_item(item, params, id_=None, context=None)

Add item to model.

Args:

item: The item to add to the model params: A dict-like object containing parameters

from the request query string and body.

id_: The unique name of the item context: Key-values providing frame of reference of request

Returns:
Tuple of (ID, newly_created_item)
Raises:
KeyError: ID already exists. DataModelException: Addition cannot be performed.
delete_item(id_, params, context=None)

Remove item from model.

Args:
id_: The unique name of the item to be removed params: context: Key-values providing frame of reference of request
Returns:
The removed item.
Raises:
KeyError: Item with specified id_ not present.
get_item(id_, params, context=None)

Retrieve item with name name from model.

Args:

name: The unique name of the item to retrieve params: A dict-like object containing parameters

from the request query string and body.

context: Key-values providing frame of reference of request

Returns:
The matching item or None if no item named name exists.
get_items(params, context=None)

Get items in model.

Args:
params: A dict-like object containing parameters
from the request query string and body.

context: Key-values providing frame of reference of request

Returns: A dict containing at least a ‘results’ key whose value is
a list of items in the model. Additional keys set in the dict will also be rendered for the user.
update_item(id_, item, params, context=None)

Update item with id_ with new data.

Args:

id_: The ID of the item to be updated item: The new item params: A dict-like object containing parameters

from the request query string and body.

context: Key-values providing frame of reference of request

Returns:
The updated item.
Raises:
KeyError: Item with specified id_ not present.