Как отправить события socktio в метод класса Odoo

У меня есть реализация клиента Socket.io, который подключается к серверу WebSocket и получает отправленные им события. Теперь я пытаюсь захватить эти события и отправить их в метод handleEvent() в другом классе с именем linhafala.asterisk в Odoo. Я пробовал использовать self.env['linhafala.asterisk'].handleEvent(data), но безуспешно. Есть ли у кого-нибудь альтернативная идея, которая могла бы мне помочь?

      import socketio

sio = socketio.Client()

@sio.on('connect')
def on_connect():
    print('Conectado ao servidor websocket na porta 3001')

@sio.on('disconnect')
def on_disconnect():
    print('Desconectado do websocket!')

@sio.on('message')
def on_event(data):
    print(f'Eventos do servidor: {data}')
    self.env['linhafala.asterisk'].handleEvent(data)



if __name__ == "__main__":
    server_url = "http://localhost:3001" 
    sio.connect(server_url)

    sio.wait() 

0 ответов

Другие вопросы по тегам