cinder_data.store module

class cinder_data.store.Store(host, namespace='', cache=None)

Bases: object

A central store for all CRUD like activilty for models.

Initialise the store.

Parameters:
find_all(model_class, params={})

Return an list of models from the API and caches the result.

Parameters:
Returns:

A list of instances of you model_class or and empty list.

Return type:

list

find_record(model_class, record_id, reload=False)

Return a instance of model_class from the API or the local cache.

Parameters:
Returns:

An instance of model_class or None.

Return type:

cinder_data.model.CinderModel

peek_all(model_class)

Return a list of models from the local cache.

Parameters:model_class (cinder_data.model.CinderModel) – A subclass of cinder_data.model.CinderModel of your chosen model.
Returns:A list of instances of you model_class or and empty list.
Return type:list
peek_record(model_class, record_id)

Return an instance of the model_class from the cache if it is present.

Parameters:
Returns:

An instance of model_class or None.

Return type:

cinder_data.model.CinderModel