Module plume.iso.csw#

Utilitaires pour le dialogue avec les services CSW des catalogues.

plume.iso.csw.getcapabilities_request(url_csw)#

Crée une requête GetCapabilities pour envoi en HTTP GET.

Parameters:
url_cswstr

L’URL de base du service CSW du catalogue, sans aucun paramètre.

Returns:
str

Notes

La requête n’est pas en encodage-pourcent, car elle a vocation à être passée au constructeur de la classe PyQt5.QtCore.QUrl qui s’en chargera.

Examples

>>> r = getcapabilities_request(
...     'http://ogc.geo-ide.developpement-durable.gouv.fr/csw/dataset-harvestable'
...     )
>>> from urllib.request import urlopen
>>> with urlopen(r) as src:
...     xml = src.read()
plume.iso.csw.getrecordbyid_request(url_csw, file_identifier)#

Crée une requête GetRecordById pour envoi en HTTP GET.

Parameters:
url_cswstr

L’URL de base du service CSW du catalogue, sans aucun paramètre.

file_identifierstr

L’identifiant de la fiche de métadonnées sur le catalogue. Correspond à la valeur de la balise gmd:fileIdentifier des fiches ISO 19139.

Returns:
str

Notes

La requête n’est pas en encodage-pourcent, car elle a vocation à être passée au constructeur de la classe PyQt5.QtCore.QUrl qui s’en chargera.

Examples

>>> r = getrecordbyid_request(
...     'http://ogc.geo-ide.developpement-durable.gouv.fr/csw/dataset-harvestable', 
...     'fr-120066022-jdd-d3d794eb-76ba-450a-9f03-6eb84662f297'
...     )
>>> from urllib.request import urlopen
>>> with urlopen(r) as src:
...     xml = src.read()