python-asynchronous
The easiest way to use sockets in Python
async-object let you write classes with async def __init__