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