oarepo_oaipmh_harvester.oai_harvester.models
oarepo_oaipmh_harvester.oai_harvester.models
Database models for OAI-PMH harvester metadata.
OAIHarvester
Bases: Model, Timestamp
Metadata about an OAI-PMH harvester.
Source code in oarepo_oaipmh_harvester/oai_harvester/models.py
id = db.Column(db.String(30), primary_key=True)
class-attribute
instance-attribute
ID of the harvester.
base_url = db.Column(db.String(255), nullable=False)
class-attribute
instance-attribute
The base URL of the OAI-PMH service.
name = db.Column(db.String(255), nullable=False)
class-attribute
instance-attribute
The name of the harvester.
comment = db.Column(db.Text, nullable=True)
class-attribute
instance-attribute
Comment.
metadata_prefix = db.Column(db.String(64), nullable=False)
class-attribute
instance-attribute
The metadata prefix to harvest.
setspec = db.Column(db.String(255), nullable=True)
class-attribute
instance-attribute
The set specifications to harvest.
loader = db.Column(db.String(255), nullable=False)
class-attribute
instance-attribute
The definition of the loader.
transformers = db.Column(JSONType(), default=list, nullable=False)
class-attribute
instance-attribute
The list of transformers.
writers = db.Column(JSONType(), default=list, nullable=False)
class-attribute
instance-attribute
The list of writers.
harvest_managers = db.Column(JSONType(), default=list, nullable=False)
class-attribute
instance-attribute
The list of harvest managers. An array of {"user": user_id} dicts.
OAIHarvesterAggregateModel
Bases: AggregateMetadata
Aggregate data model for OAI-PMH harvesters.
Source code in oarepo_oaipmh_harvester/oai_harvester/models.py
model_obj: OAIHarvester
property
The actual model object behind this harvester aggregate.
version_id: int
property
Return the version ID of the record.