import os,time,asyncio,json
from   datetime import datetime
from   aiohttp import web
import logging;logging.basicConfig(level=logging.INFO)
from   tools.log import Log
from   tools.httptools import Middleware,Route 
from   tools.template  import Template
from   models import *
from   tools.config import Config
@Route.get('/')
def index():
	user=yield from  User.findall()
	print(user)
	return Template.render('index.html')
@Route.get('/user/{id}/comment/{comment}')
def user(id,comment):
	return '<h1>%s,%s</h1>'%(id,comment)

@asyncio.coroutine
def init(loop):
	print(Middleware.allmiddlewares())
	app=web.Application(loop=loop,middlewares=Middleware.allmiddlewares())
	Template(app)
	Route.register_route(app)
	pool=yield from create_pool(loop)
	srv=yield from  loop.create_server(app.make_handler(),'127.0.0.1',8000)
	logging.info('server started at http://127.0.0.1:8000')
	Log.info("server startd at http://127.0.0.1:8000")
	return srv

if __name__=="__main__":
	loop=asyncio.get_event_loop()
	loop.run_until_complete(init(loop))
	loop.run_forever()



import os,time,asyncio,json
from   datetime import datetime
from   aiohttp import web
import logging;logging.basicConfig(level=logging.INFO)
from   tools.log import Log
from   tools.httptools import Middleware,Route 
from   tools.template  import Template
from   models import *
from   tools.config import Config
@Route.get('/')
def index():
	user=yield from  User.findall()
	print(user)
	return Template('index.html').render()
@Route.get('/user/{id}/comment/{comment}')
def user(id,comment):
	return '<h1>%s,%s</h1>'%(id,comment)

@asyncio.coroutine
def init(loop):
	print(Middleware.allmiddlewares())
	app=web.Application(loop=loop,middlewares=Middleware.allmiddlewares())
	Template.init(app)
	Route.register_route(app)
	pool=yield from create_pool(loop)
	srv=yield from  loop.create_server(app.make_handler(),'127.0.0.1',8000)
	logging.info('server started at http://127.0.0.1:8000')
	Log.info("server startd at http://127.0.0.1:8000")
	return srv

if __name__=="__main__":
	loop=asyncio.get_event_loop()
	loop.run_until_complete(init(loop))
	loop.run_forever()



Change Template() to Template.init() in init function
Change Template() to Template.init() in init function

  import os,time,asyncio,json
  from   datetime import datetime
  from   aiohttp import web
  import logging;logging.basicConfig(level=logging.INFO)
  from   tools.log import Log
  from   tools.httptools import Middleware,Route 
  from   tools.template  import Template
  from   models import *
  from   tools.config import Config
  @Route.get('/')
  def index():
  	user=yield from  User.findall()
  	print(user)
- 	return Template.render('index.html')
+ 	return Template('index.html').render()
  @Route.get('/user/{id}/comment/{comment}')
  def user(id,comment):
  	return '<h1>%s,%s</h1>'%(id,comment)
  
  @asyncio.coroutine
  def init(loop):
  	print(Middleware.allmiddlewares())
  	app=web.Application(loop=loop,middlewares=Middleware.allmiddlewares())
- 	Template(app)
+ 	Template.init(app)
  	Route.register_route(app)
  	pool=yield from create_pool(loop)
  	srv=yield from  loop.create_server(app.make_handler(),'127.0.0.1',8000)
  	logging.info('server started at http://127.0.0.1:8000')
  	Log.info("server startd at http://127.0.0.1:8000")
  	return srv
  
  if __name__=="__main__":
  	loop=asyncio.get_event_loop()
  	loop.run_until_complete(init(loop))
  	loop.run_forever()
  
  
  
Change Template() to Template.init() in init function
## Code Before:
import os,time,asyncio,json
from   datetime import datetime
from   aiohttp import web
import logging;logging.basicConfig(level=logging.INFO)
from   tools.log import Log
from   tools.httptools import Middleware,Route 
from   tools.template  import Template
from   models import *
from   tools.config import Config
@Route.get('/')
def index():
	user=yield from  User.findall()
	print(user)
	return Template.render('index.html')
@Route.get('/user/{id}/comment/{comment}')
def user(id,comment):
	return '<h1>%s,%s</h1>'%(id,comment)

@asyncio.coroutine
def init(loop):
	print(Middleware.allmiddlewares())
	app=web.Application(loop=loop,middlewares=Middleware.allmiddlewares())
	Template(app)
	Route.register_route(app)
	pool=yield from create_pool(loop)
	srv=yield from  loop.create_server(app.make_handler(),'127.0.0.1',8000)
	logging.info('server started at http://127.0.0.1:8000')
	Log.info("server startd at http://127.0.0.1:8000")
	return srv

if __name__=="__main__":
	loop=asyncio.get_event_loop()
	loop.run_until_complete(init(loop))
	loop.run_forever()



## Instruction:
Change Template() to Template.init() in init function
## Code After:
import os,time,asyncio,json
from   datetime import datetime
from   aiohttp import web
import logging;logging.basicConfig(level=logging.INFO)
from   tools.log import Log
from   tools.httptools import Middleware,Route 
from   tools.template  import Template
from   models import *
from   tools.config import Config
@Route.get('/')
def index():
	user=yield from  User.findall()
	print(user)
	return Template('index.html').render()
@Route.get('/user/{id}/comment/{comment}')
def user(id,comment):
	return '<h1>%s,%s</h1>'%(id,comment)

@asyncio.coroutine
def init(loop):
	print(Middleware.allmiddlewares())
	app=web.Application(loop=loop,middlewares=Middleware.allmiddlewares())
	Template.init(app)
	Route.register_route(app)
	pool=yield from create_pool(loop)
	srv=yield from  loop.create_server(app.make_handler(),'127.0.0.1',8000)
	logging.info('server started at http://127.0.0.1:8000')
	Log.info("server startd at http://127.0.0.1:8000")
	return srv

if __name__=="__main__":
	loop=asyncio.get_event_loop()
	loop.run_until_complete(init(loop))
	loop.run_forever()


