Bonjour à tous,
Alors voilà mon problème. Je souhaite récupérer un document JSON via ActiveMQ. Le hic c’est que je dois le faire en Python 2.4. Cette version de Python possède un module nommé stomp mais j’ai du mal à trouver de la documentation ou des exemples sur l’API de ce module et j’avoue que je sèche… C’est la première fois que je touche à ActiveMQ.
L’un de mes collègue a écrit une application en Python 2.7 en utilisant le module stompest qui fonctionne, mais bien sûr ce module n’est pas disponible pour Python 2.4.
Voici le code que j’ai actuellement :
import stomp
conn = stomp.Connection([('hostname',61613)],'user','password')
conn.start()
conn.connect()
print(conn)
print(conn.get_host_and_port())
conn.disconnect()
Dont la sortie est :
<stomp.connect.Connection object at 0x2af891d07dd0>
('hostname', 61613)
Voici le code de mon collègue (enfin une partie) :
from fr.foo.toto.service.Consumer import Consumer
import logging
from twisted.internet import defer, reactor
__author__ = 'jolly-roger'
logging.basicConfig()
logging.getLogger().setLevel(logging.DEBUG)
stompClient = Consumer()
stompClient.connect('hostname',61613, 'user', 'password')
stompClient.run('/topic/inventory.bar')
reactor.run()
J’ai bien entendu fait :
help(stomp)
help(stomp.listener)
help(stomp.utils)
mais je n’ai pas trouvé mon bonheur…
Avez-vous une idée à me proposer ? Suis-je déjà sur la bonne voie ?
# Au cas où
Posté par lolop (site web personnel) . Évalué à 3.
visiblement le problème n'inspire pas grand monde.
A tout hasard, qu'est-ce qui te bloque en Python 2.4 ?
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Au cas où
Posté par Marotte ⛧ . Évalué à 2.
Oui ! Par contre une note de trois pour une entrée de forum c’est pas mal :) J’en déduis que la question est intéressante…
C’est la version qui vient avec CentOS 5.9
Alors par contre on m’a appris qu’il y avait Python 2.6 dans le dépôt EPEL (je suis con de pas avoir cherché). On va pouvoir l’installer et faire tourner le développement de mon collègue. Bon, stompest n’est pas packagé mais c’est pas très grave, de toute manière ce serveur sera remplacé en fin d’année par un truc plus moderne.
[^] # Re: Au cas où
Posté par lolop (site web personnel) . Évalué à 4.
Autre alternative, si tu as les outils de compilation sur cette machine, télécharger les sources et recompiler le dernière version de Python2. Sous les variantes debian tu peux installer les "build-dep" d'un package, ce qui ramène les packages source des dépendances pour recompiler, y'a peut-être la même chose sous CentOS. Ensuite un ./configure --prefix=…; make; make install… et ça devrait le faire (bien installer le binaire dans un chemin non standard afin qu'il n'interfère pas avec l'install normale de Python).
Mais si stomp a aussi des dépendances compilées, ça risque de commencer à être galère.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.