库插件¶
概述¶
pycsw允许实现自定义存储库,以便连接到与pycsw默认存储库不同的后端。当下游应用程序管理自己的元数据模型/数据库/文档存储并希望pycsw直接连接到它,而不是使用pycsw的默认模型时,这一点尤其有用,从而创建重复存储库,然后需要同步/记帐。存储库插件支持独立于pycsw设置的单个元数据后端。pycsw因此成为在给定应用程序之上提供CSW和其他APIs时围绕给定后端的纯包装器.
所有outputschemas必须放置在 pycsw/plugins/outputschemas
目录中.
要求¶
存储库插件:
- 可以在PYCSW外部开发和引用/连接
- 必须在给定应用程序的
PYTHONPATH
内访问 - 必须实现 pycsw's
pycsw.core.repository.Repository
属性和方法 - 必须在 pycsw 配置 中指定为类引用(例如(e.g.
path.to.repo_plugin.MyRepository
) - 必须最低限度地实现
query_insert
,query_domain
,query_ids
, andquery
方法
配置¶
- 设置pycsw的``repository.source``,成为实现自定义存储库的类:
[repository]
mappings='path.to.repo_plugin.MyRepository'