import imvu.service
from imvu.task import task, threadtask, Start, Queue, Sleep
import util.network
import util.thread

sp = imvu.service.RealServiceProvider()

@task
def get_url_info(url):
    # urlopen is a blocking call!  don't do it on the main thread!
    assert not util.thread.onMainThread()

    return util.network.urlopen(url).info()

@task
def main():
    assert util.thread.onMainThread()
    info = yield get_url_info('http://www.imvu.com')
    print info

sp.taskScheduler._call(main())
