publication_storage wrapper

This module provides frontend API for storing / retreiving DBPublication from/to the universal object database.

storage.publication_storage.save_publication(pub)

Save pub into database and into proper indexes.

Attr:
pub (obj): Instance of the DBPublication.
Returns:

DBPublication without data.

Return type:

obj

Raises:
  • InvalidType – When the pub is not instance of DBPublication.
  • UnindexablePublication – When there is no index (property) which can be used to index pub in database.
storage.publication_storage.search_pubs_by_uuid(uuid)

Search publications by uuid.

Parameters:uuid (str) – UUID of publication.
Returns:List of matching DBPublication or [] if no match was found.
Return type:list
storage.publication_storage.search_publications(query)

Return list of DBPublication which match all properties that are set (not None) using AND operator to all of them.

Example

result = storage_handler.search_publications(
DBPublication(isbn=”azgabash”)

)

Parameters:query (obj) – DBPublication with some of the properties set.
Returns:List of matching DBPublication or [] if no match was found.
Return type:list
Raises:InvalidType – When the query is not instance of DBPublication.