import stackless
import stacklesssocket
import xmlrpclib
import urllib2

def connect_to_google():
    urllib2.urlopen("http://google.com").read()
    print "Connected to google"

def connect_to_xmlrpc():
    conn = xmlrpclib.ServerProxy("http://localhost:8888", allow_none=True)
    print "Attempting to connect"
    print conn.ping()

def timeout_func(timeout, channel, error):
    print "Timeout happened"

def loop():
    while True:
        stackless.schedule()

if __name__ == "__main__":
    stacklesssocket.install()
    stacklesssocket._timeout_func = timeout_func

    stackless.tasklet(connect_to_google)()
    stackless.tasklet(connect_to_xmlrpc)()
#    stackless.tasklet(loop)()
    stackless.run()
