Source code for augeias.collections.model

# -*- coding: utf-8 -*-
'''
Contains models that deal with collections.
'''

from augeias.uri import DefaultUriGenerator


[docs]class Collection(object): ''' A collection is a set of containers that can have separate logic and configuration applied to it. Currently a collection allows making two chief distinctions: * Where data whilebe stored, by setting the `object_store` * How URI's for the collection and it's contents will be generated by setting a `uri_generator` ''' def __init__(self, name, object_store, **kwargs): self.object_store = object_store self.name = name if 'uri_generator' in kwargs: self.uri_generator = kwargs.get('uri_generator') else: self.uri_generator = DefaultUriGenerator()