Project

General

Profile

Actions

Développement #19437

closed

Migrer les requêtes HTTP vers python-requests

Added by Frédéric Péters over 8 years ago. Updated about 7 years ago.

Status:
Fermé
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
13 October 2017
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:

Description

Ça uniformise et ça nous fait au passage gagner la prise en charge des proxy.


Files


Related issues 2 (0 open2 closed)

Related to Publik - Gestion de projet #19436: fonctionnement de Publik avec des proxiesFermé13 October 2017

Actions
Related to w.c.s. - Développement #20089: saml : utiliser misc.http_post_request pour les appels SOAPFermé14 November 2017

Actions
Actions #1

Updated by Frédéric Péters over 8 years ago

Actions #4

Updated by Frédéric Péters about 8 years ago

Actions #5

Updated by Frédéric Péters about 8 years ago

Fait parce que ça m'aurait été utile pour avancer dans une installation sans avoir de certificats valides. (plus facile de simplement hacker python-requests pour désactiver la vérification des certificats)

Actions #6

Updated by Thomas Noël about 8 years ago

A priori on peut retirer le "import httplib" ; et ack.

Actions #7

Updated by Frédéric Péters about 8 years ago

J'avais juste cherché httplib mais il y a un tas de requêtes qui sont faites via urlopen, que je dois aussi convertir; nouveau patch à venir.

Updated by Frédéric Péters about 8 years ago

Nouvelle version avec les import retirés; et patch qui ajoute un misc.urlopen() qui fournit une signature similaire à urllib2.urlopen, et utilisation de cette version partout.

Actions #9

Updated by Thomas Noël about 8 years ago

0001 : ok


0002 :

Dans misc.urlopen :

'POST' if data else 'GET'

va faire un GET si data est {} ou []. Remplacer par

'POST' if data is not None else 'GET'

ou plutôt

'GET' if data is None else 'POST'@

Dans wcs/api.py il faut conserver le read() : misc.urlopen(url)misc.urlopen(url).read()


Sinon ça semble ok

Actions #10

Updated by Frédéric Péters about 8 years ago

La réponse mockée dans les tests contenait une méthode getheader() ce qui fait que je passais à côté de sa disparition; correction ici.

Actions #11

Updated by Serghei Mihai about 8 years ago

Il manque le deuxième patch.

Updated by Frédéric Péters about 8 years ago

Il manque le deuxième patch.

Parce qu'il n'existait tout simplement pas; la mise à jour de 0001 ayant été effectuée indépendamment de la relecture par Thomas.

Actions #13

Updated by Thomas Noël about 8 years ago

Ack

Actions #14

Updated by Frédéric Péters about 8 years ago

  • Status changed from En cours to Résolu (à déployer)
commit 0773410d026d8893fa09c9f8f1fe5b59ffc0e4a5
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Wed Nov 15 14:54:38 2017 +0400

    misc: turn urlopen into a _http_request wrapper (#19437)

commit 218bc1063bf7d2de670592ccbaaaa436fc7dc15f
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Tue Nov 14 23:18:55 2017 +0400

    misc: switch http support to requests library (#19437)
Actions #15

Updated by Frédéric Péters about 7 years ago

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

Also available in: Atom PDF