Mise à jour du client Python JSON-RPC

25 oct. 2009 11:31:50

Suite à un billet de Maxence Delannoy et à la correction d'un vieux bug dans le server JSON-RPC du framework Zend, j'ai remis le nez dans mon client Python pour apporter quelques corrections et fonctionnalités:

  • utilisation de __getattr__ : pour faire simple, permet de simuler la présence des méthodes du service au niveau du proxy, un peu comme avec la méthode magique __call sous PHP,
  • authentification HTTP basique:  on peut désormais passer un utilisateur et un mot de passe dans le constructeur du proxy, ils seront ensuite envoyés dans les entêtes,
  • suppression du hack correctif pour le Framework Zend, puisqu'il n'a plus de raison d'être.

Exemple:

s = Proxy('http://www.yourdomain.tld/endpoint', 'user', 'password')
result = s.hello()

J'en ai également profité pour ouvrir une page googlecode.

Depuis la correction du bug du ZF on peut penser que ce client est inutile par rapport au client officiel, néanmoins je n'ai pas vu comment m'authentifier avec celui-ci, ni comment utiliser des fonctions de rappel, si c'est supporté.

Votre commentaire