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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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