Skip to content

phlax/aio.web.page

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aio.web.page

Web page templates for the aio asyncio framework

Build status

image

Installation

Requires python >= 3.4

Install with:

pip install aio.web.page

Quick start - hello world web page

Save the following into a file "hello.conf"

[aio]
modules = aio.web.server

[server/my_server]
factory = aio.web.server.factory
port = 8080

[web/my_server]
template_dirs = templates

[web/my_server/my_route]
match = /
route = my_example.route_handler

And save the following into a file named "my_example.py"

import aio.web.page     
import aio.web.server

@aio.web.page.template('example_page.html')
def template_handler(request):
    return {"message": "Hello template world"}      

@aio.web.server.route
def route_handler(request, config):
    return (yield from template_handler(request))

And the following into a file named "templates/example_page.html"

<html>
  <body>
    {{ message }}
  </body>
</html>

Run with the aio run command

aio run -c hello.conf

About

Web page templates for the aio asyncio framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published