Code web socket en module
Bonsoir à tous,
Je début sur le language python et j'ai quelques difficulté avec la syntaxe pour transformer un code qui fonctionne en module que je peux appeller.
lorsque je tente d'appeller le module, je bloque et ça ne fonctionne pas correctement.
voici le code qui fonctionne:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
#!/usr/bin/python3.6
#module web socket qui retour le symbole crypto et le taux
#appel module pour connexion
import apiconnect
#instanciation connecteur
client = apiconnect
def process_message(msg):
print("message type: {}".format(msg['e']))
print(msg['s'],msg['p'])
# do something
from binance.websockets import BinanceSocketManager
bm = BinanceSocketManager(client)
# start any sockets here, i.e a trade socket
conn_key = bm.start_trade_socket('ADAETH', process_message)
# then start the socket manager
bm.start() |
Voici le code dans mon module tel que je l'ai modifié. L'idée est de pouvoir passer en paramètre le terme "ADAETH" depuis un programme principal.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#!/usr/bin/python3.6
#module web socket qui retour le symbole crypto et le taux
#appel module pour connexion
import apiconnect
#instanciation connecteur
client = apiconnect
class connexion:
def process_message(self,msg):
self.msg =msg
print("message type: {}".format(self.msg['e']))
print(self.msg['s'],self.msg['p'])
# do something
from binance.websockets import BinanceSocketManager
bm = BinanceSocketManager(client)
# start any sockets here, i.e a trade socket
#ici je souhaiterai pouvoir faire passer une variable en paramètre à la place de "ADAETH"
conn_key = bm.start_trade_socket('ADAETH', connexion.process_message())
# then start the socket manager
bm.start() |
Je pense que je fais beaucoup d'erreur de syntaxe.
Je vous remercie pour vos conseils.
Cordialement