#!/usr/bin/env python3
# -*- coding: utf-8 -*-

__author__ = 'Michael Liao'

'''
async web application.
'''

import logging; logging.basicConfig(level=logging.INFO)

import asyncio, os, json, time
from datetime import datetime

from aiohttp import web

def index(request):
    return web.Response(body=b'<h1>Awesome</h1>')

async def init(loop):
    app = web.Application(loop=loop)
    app.router.add_route('GET', '/', index)
    srv = await loop.create_server(app.make_handler(), '127.0.0.1', 9000)
    logging.info('server started at http://127.0.0.1:9000...')
    return srv

loop = asyncio.get_event_loop()
loop.run_until_complete(init(loop))
loop.run_forever()

[((10, 16, 10, 55), 'logging.basicConfig', 'logging.basicConfig', (), '', False, 'import logging\n'), ((27, 7, 27, 31), 'asyncio.get_event_loop', 'asyncio.get_event_loop', ({}, {}), '()', False, 'import asyncio, os, json, time\n'), ((18, 11, 18, 49), 'aiohttp.web.Response', 'web.Response', (), '', False, 'from aiohttp import web\n'), ((21, 10, 21, 36), 'aiohttp.web.Application', 'web.Application', (), '', False, 'from aiohttp import web\n'), ((24, 4, 24, 62), 'logging.info', 'logging.info', ({(24, 17, 24, 61): '"""server started at http://127.0.0.1:9000..."""'}, {}), "('server started at http://127.0.0.1:9000...')", False, 'import logging\n')]