Logo of Land Soil Crop Hub {{< var country >}} Land Soil Crop Hub Kenya
  • Data and Information
  • Maps
  • User stories
  • Community
  • Docs
  1. Developer
  2. Hub components
  3. pycsw
  • User
  • Administrator
  • Developer
    • Hub components
      • Container platform
      • Mapserver
      • postgres
      • pycsw
      • quarto
      • Terria JS
      • webdav
    • Workshop Data
      • FAIR principles
      • Metadata at the source
      • Interact with data repositories
      • Catalogue publication
      • Bulk import
      • GIT and CI/CD
      • Data publication
      • Providing convenience APIs
      • Quality of Service
      • Advanced options
  1. Developer
  2. Hub components
  3. pycsw

pycsw

Author

Paul van Genuchten

Published

November 13, 2023

pycsw is a catalogue implementation in python, supporting a range of record exchange standards (CSW, oai-pmh, STAC, Opensearch) for optimal interoperability. Backend is PostGres, MariaDB or SQLite.

  • Website: https://pycsw.org
  • Github: https://github.com/geopython/pycsw

pycsw in LSC-Hubs

pycsw is configured with a PostGres backend. Every time records are updated on a git repository a CI/CD action updates the records in the database.

pycsw is deployed using the latest container from docker hub

Configuration, pycsw.yaml (such as connection to the database), is mounted into the container. An environment variable $PYCSW_CONFIG is set to the path of the configuration file.

A LSC-Hub skin has been developed to match with the other hub components. The skin is mounted into the container at deployment time, overwriting the default skin. The skin is based on a tailored skin, available on github.

The skin introduces some capabilities, such as providing a link to terriajs, in case the record contains a WMS link.

  • LSC Hubs 2024

 
  • Edit this page
  • Report an issue