invisibleroads / socketIO-client

A socket.io client library for Python
http://pypi.python.org/pypi/socketIO-client
MIT License
447 stars 205 forks source link

try to connect to server from button click tkinter #171

Closed razor9999 closed 6 years ago

razor9999 commented 6 years ago

Hi, this is a awesome library. however i got some issue. I trying to connect to server after click on button ( tkinter) and my custom event has error. please help here is the code


class Namespace(BaseNamespace):

    def on_connect():
        print('connect')

    def on_disconnect():
        print('disconnect')

    def on_reconnect():
        print('reconnect')

    def on_aaa_response(*args):
        print('on_aaa_response', args)

def connectSocket(token):

    logging.getLogger('socketIO-client').setLevel(logging.DEBUG)
    logging.basicConfig()
    socketIO = SocketIO('127.0.0.1', 9000, Namespace)
    socketIO.emit('authenticate',{'token':token})
    socketIO.emit("device_on",getserial())

    socketIO.on('switch_on_off', on_switch_on_off_response)
    socketIO.on('connect', on_connect)
    socketIO.on('disconnect', on_disconnect)
    socketIO.on('reconnect', on_reconnect)

    socketIO.wait_for_callbacks()

I got message error: NameError: name 'on_switch_on_off_response' is not defined

how can i fix it? i'would like to click on button and then a socket connects to server and keep listening from server forever.