Stickup/stickup.py

44 lines
966 B
Python
Raw Normal View History

2020-11-11 13:27:18 -05:00
#!/usr/bin/env python3
"""
An email management frontend.
"""
import asyncio
from aiohttp import web
import jinja2
import aiohttp_jinja2
from aiohttp_jinja2 import render_template
import uvloop
import config
import buckler_aiohttp
uvloop.install()
routes = web.RouteTableDef()
@routes.get('/', name='index')
async def index(request):
"""The index page."""
return render_template('index.html', request, locals())
async def init_app():
"""Initializes the application."""
app = web.Application(middlewares=[buckler_aiohttp.buckler_session])
#app = web.Application()
aiohttp_jinja2.setup(
app,
trim_blocks=True,
lstrip_blocks=True,
undefined=jinja2.StrictUndefined,
loader=jinja2.FileSystemLoader('templates'),
)
app.router.add_routes(routes)
app_wrap = web.Application()
app_wrap.add_subapp(config.url_prefix, app)
return app_wrap
if __name__ == "__main__":
app = asyncio.run(init_app())
aiohttp.web.run_app(app, host='0.0.0.0', port=5050)