from socketio_client.manager import Manager

import gevent
from gevent import monkey
monkey.patch_socket()

import logging
logging.basicConfig(level=logging.DEBUG)

io = Manager('localhost', 8000, auto_connect=False)
chat = io.socket('/chat')

@chat.on('welcome')
def on_hello(*args, **kwargs):
    print args
    kwargs['callback']("thanks!")

@chat.on_connect()
def on_connect():
    chat.emit("hello", "blablabla")

chat.connect()
gevent.wait()

from socketio_client.manager import Manager

import gevent
from gevent import monkey
monkey.patch_socket()

import logging
logging.basicConfig(level=logging.DEBUG)

io = Manager('http', 'localhost', 8000, auto_connect=False)
chat = io.socket('/chat')

@chat.on('welcome')
def on_hello(*args, **kwargs):
    print args
    kwargs['callback']("thanks!")

@chat.on_connect()
def on_connect():
    chat.emit("hello", "blablabla")

chat.connect()
gevent.wait()

Update example according to modified Manager constructor.
Update example according to modified Manager constructor. 

A scheme parameter is now required on Manager instantiation