Project

General

Profile

Bug #38851

opengis: adapter le paramètre typeNames à la version du serveur

Added by Nicolas Roche about 1 month ago. Updated about 15 hours ago.

Status:
Solution déployée
Priority:
Normal
Assignee:
Target version:
-
Start date:
08 Jan 2020
Due date:
% Done:

0%

Patch proposed:
Yes
Planning:
Yes

0001-opengis-adapt-tyename-parameter-to-servr-version-388.patch View (4.38 KB) Nicolas Roche, 09 Jan 2020 05:22 PM

0001-opengis-adapt-typename-parameter-to-server-version-3.patch View (4.36 KB) Nicolas Roche, 09 Jan 2020 05:53 PM


Related issues

Related to Passerelle - Development #38865: opengis: traiter (ou pas) les contenus XML Solution proposée 09 Jan 2020

Associated revisions

Revision edf5ff19 (diff)
Added by Nicolas Roche 3 days ago

opengis: adapt typename parameter to server version (#38851)

History

#2 Updated by Nicolas Roche about 1 month ago

Voici un patch, bien que je ne l'ai pas encore testé.

#3 Updated by Frédéric Péters about 1 month ago

Dans la description, typename, server.

Dans le code, def get_typename_label(self, renew=False), tu ne passes jamais renew, ça ne sert du coup pas de l'avoir en paramètre.

#4 Updated by Nicolas Roche about 1 month ago

Merci beaucoup pour ton aide.

Test fait via cette url depuis le connecteur de toulouse recopié localement :
https://passerelle.dev.publik.love/opengis/opendata-tm/reverse?lat=43.596&lon=1.412

Sans le patch, le connecteur obtient une réponse 400 du serveur puis retourne

{"err_class": "passerelle.utils.jsonresponse.APIError", "err_desc": "Webservice returned status code 400", "data": null, "err": 1}

c'est bien le même retour que celui obtenu sur la plateforme de Toulouse :
https://passerelle-moncompte.cutm-ea-dev-publik.nfrance.com/opengis/opendata-tm/reverse?lat=43.596&lon=1.412

Avec le patch, le connecteur obtient une réponse 200 du serveur puis retourne

{"err_class": "ValueError", "err_desc": "No JSON object could be decoded", "data": null, "err": 1}

Parce que je récupère un XML.
(Pdb) l
315              closest_feature = {}
316              min_delta = None
317  ->            for feature in response.json().get('features'):
318                  if not feature['geometry']['type'] == 'Point':
329                      continue  # skip unknown
(Pdb) response.json()
*** ValueError: No JSON object could be decoded

#5 Updated by Nicolas Roche about 1 month ago

#6 Updated by Nicolas Roche about 1 month ago

  • Status changed from En cours to Solution proposée

Je relaye ce nouveau problème dans #38865.

#7 Updated by Benjamin Dauvergne 9 days ago

On met ça en standby parce qu'en fait je ne sais même pas si on est en train de bosser pour quelque chose là.

#8 Updated by Frédéric Péters 5 days ago

  • Status changed from Solution proposée to Solution validée

De mon côté je suis pour quand même mettre ça, ça améliore la compatibilité de taper correctement selon la version le bon attribut.

#9 Updated by Benjamin Dauvergne 5 days ago

Frédéric Péters a écrit :

De mon côté je suis pour quand même mettre ça, ça améliore la compatibilité de taper correctement selon la version le bon attribut.

Ok j'aurai du mettre mon intervention sur le ticket #38865.

#10 Updated by Nicolas Roche 3 days ago

  • Status changed from Solution validée to Résolu (à déployer)
commit edf5ff19486c5866e91f0643ddec3466746208eb
Author: Nicolas ROCHE <nroche@entrouvert.com>
Date:   Thu Jan 9 16:49:10 2020 +0100

    opengis: adapt typename parameter to server version (#38851)

#11 Updated by Frédéric Péters about 15 hours ago

  • Status changed from Résolu (à déployer) to Solution déployée

Also available in: Atom PDF