Closed bchartier closed 8 years ago
Merci pour la review brief a été utilisé pour réduire le trafic mais autant utiliser quelque chose de + fiable. owslib n'implémente pas toutes les subtilités des normes, il faut donc rester mainstream. OK donc
Ok, j'ai relu la spec CSW 2.0.2 avec l'approche "compacité" que tu évoques.
summary est effectivement plus verbeux que brief
Je propose donc la solution suivante (qui fonctionne aussi après un rapide test) :
csw.getrecords2(esn='brief', constraints=constraints, startposition=startrecord, maxrecords=maxharvest, resulttype='hits')
C'est ce qu'il y a de plus compact et de plus adapté au besoin : le comptage d'enregistrements.
Le 02/08/2016 15:29, Benjamin C. a écrit :
Ok, j'ai relu la spec CSW 2.0.2 avec l'approche "compacité" que tu évoques. summary est effectivement plus verbeux que brief Je propose donc la solution suivante (qui fonctionne aussi après un rapide test) :
C'est ce qu'il y a de plus compact et de plus adapté au besoin : le comptage d'enregistrements.
Oui parfait !
Fabrice Phung
Je fais des tests du catalogue de GéoPicardie avec mdchecker (http://www.geopicardie.fr/geonetwork/srv/fre/csw). Je rencontre une erreur sur certaines fiches de métadonnées qui fait planter mdchecker :
Les exceptions renvoyées par owslib n'identifient pas la fiche de métadonnées impliquée. Avant de pouvoir corriger l'anomalie du côté des fiches de métadonnées, je cherche à rendre plus robuste mdchecker à ce genre d'anomalies.
En regardant le code impliqué de mdchecker (cf. https://github.com/geobretagne/mdchecker/blob/master/mdchecker/inspirobot/Inspirobot.py#L205-L209), je me dis que l'utilisation de esn='brief' est peut-être inutile. J'ai réalisé un test sans ce paramètre et cela semble fonctionner parfaitement avec le catalogue de GéoPicardie. Quand des métadonnées correctes sont parsées les résultats des tests semblent identiques. J'ai l'impression que l'appel à getrecords2 n'est utilisé que pour dénombrer les fiches. Le fait de supprimer ce paramètre ou de le remplacer par esn="summary" me parait donc plus judicieux.
genre :
csw.getrecords2(constraints=constraints, startposition=startrecord, maxrecords=maxharvest)
Est-ce que mon analyse est correcte ? Est-ce qu'il est raisonnable que j'intègre cette modification dans l'évolution que je prépare ?