for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
from typing import Type
from .settings import AbstractSettings
class Application:
def __init__(self, settings: Type[AbstractSettings], routes: list) -> None:
self._settings = settings
self._initialize_settings(routes)
def _initialize_settings(self, routes: list):
self._settings.init_from_string('router', routes=routes)
self._settings.init_from_string('runner', router=self._settings.router)
def run(self) -> None:
self._settings.runner.run(self._settings)