The panko.storage.pymongo_base Module¶
Common functions for MongoDB backend
-
class
panko.storage.pymongo_base.Connection(conf)¶ Bases:
panko.storage.base.ConnectionBase event Connection class for MongoDB driver.
-
CAPABILITIES= {'events': {'query': {'simple': True}}}¶
-
STORAGE_CAPABILITIES= {'storage': {'production_ready': True}}¶
-
get_event_types()¶ Return all event types as an iter of strings.
-
get_events(event_filter, pagination=None)¶ Return an iter of models.Event objects.
- Parameters
event_filter – storage.EventFilter object, consists of filters for events that are stored in database.
pagination – Pagination parameters.
-
get_trait_types(event_type)¶ Return a dictionary containing the name and data type of the trait.
Only trait types for the provided event_type are returned.
- Parameters
event_type – the type of the Event.
-
get_traits(event_type, trait_name=None)¶ Return all trait instances associated with an event_type.
If trait_type is specified, only return instances of that trait type.
- Parameters
event_type – the type of the Event to filter by
trait_name – the name of the Trait to filter by
-
record_events(event_models)¶ Write the events to database.
- Parameters
event_models – a list of models.Event objects.
-