Application

To run the Aioli application, an Application instance must be created. Its constructor expects a list of at least one Package to be registered with the application.

class aioli.Application(packages, **kwargs)[source]

Creates an Aioli application

Parameters
  • config – Configuration dictionary

  • packages – List of package tuples [(<mount path>, <module>), …]

  • kwargs – Keyword arguments to pass along to Starlette

Variables
  • log – Aioli Application logger

  • packages – Packages registered with the Application

add_exception_handler(exception, handler)[source]

Add a new exception handler

Parameters
  • exception – Exception class

  • handler – Exception handler

Example – Guestbook Web API making use of the aioli_rdbms extension

import aioli_guestbook
import aioli_rdbms

import toml

from aioli import Application

app = Application(
    config=toml.load("config.toml"),
    packages=[
        aioli_guestbook,
        aioli_rdbms,
    ]
)