库插件

概述

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, and query 方法

配置

  • 设置pycsw的``repository.source``,成为实现自定义存储库的类:
[repository]
mappings='path.to.repo_plugin.MyRepository'