库插件¶
概述¶
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'
![This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 3.0.0. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries.](https://portal.opengeospatial.org/public_ogc/compliance/Certified_OGC_Compliant_Logo_Web.gif)