datacatalog.linkedstores.structured_request package

Submodules

datacatalog.linkedstores.structured_request.document module

class datacatalog.linkedstores.structured_request.document.StructuredRequestDocument(schema=None, **kwargs)[source]

Bases: datacatalog.extensible.ExtensibleAttrDict

Instantiates an instance of Structured Request

DELETE_FIELD = '_visible'
PARAMS = [('name', True, 'name', None), ('description', False, 'description', ''), ('experiment_id', True, 'experiment id', None), ('_visible', False, '_visible', True)]
class datacatalog.linkedstores.structured_request.document.StructuredRequestSchema(inheritance=True, **kwargs)[source]

Bases: datacatalog.linkedstores.basestore.heritableschema.HeritableDocumentSchema

Defines the Structured Request schema

datacatalog.linkedstores.structured_request.schemas module

datacatalog.linkedstores.structured_request.schemas.get_schemas()[source]

Get JSON schemas for StrcuturedRequestDocument

Returns:Object and document JSON schema that define the store
Return type:JSONSchemaCollection

datacatalog.linkedstores.structured_request.store module

class datacatalog.linkedstores.structured_request.store.StoreInterface(mongodb, config={}, session=None, agave=None, **kwargs)[source]

Bases: datacatalog.linkedstores.structured_request.store.StructuredRequestStore

class datacatalog.linkedstores.structured_request.store.StructuredRequestStore(mongodb, config={}, session=None, agave=None, **kwargs)[source]

Bases: datacatalog.linkedstores.basestore.store.LinkedStore

Manage storage and retrieval of StructuredRequest documents

update_request_or_add_stub(experiment_id, name, challenge_problem, experiment_reference, experiment_reference_url, experiment_version, lab, key, state, path=None)[source]
update_request_status_for_etl(experiment_id, key, subkey, job_dict)[source]
update_request_status_for_experiment(experiment_id, key, dict=None, state=None, path=None)[source]
update_request_with_status(structured_request, key=None, state=None, path=None)[source]