Source code for datacatalog.linkedstores.annotation.store

import inspect
import json
import os
import sys
from pprint import pprint

from ...dicthelpers import data_merge
from ..basestore import LinkedStore, CatalogUpdateFailure, JSONSchemaCollection
from ..annotation import AnnotationSchema

[docs]class AnnotationUpdateFailure(CatalogUpdateFailure): pass
[docs]class AnnotationStore(LinkedStore): """Manage storage and retrieval of AnnotationDocuments""" def __init__(self, mongodb, config={}, session=None, **kwargs): super(AnnotationStore, self).__init__(mongodb, config, session) schema = AnnotationSchema(**kwargs) super(AnnotationStore, self).update_attrs(schema) self.setup(update_indexes=kwargs.get('update_indexes', False))
[docs]class StoreInterface(AnnotationStore): pass