ahriman.web package

Subpackages

Submodules

ahriman.web.apispec module

setup_apispec(application: Application) AiohttpApiSpec

setup swagger api specification

Parameters:

application (Application) – web application instance

Returns:

created specification instance

Return type:

aiohttp_apispec.AiohttpApiSpec

ahriman.web.cors module

setup_cors(application: Application) CorsConfig

setup CORS for the web application

Parameters:

application (Application) – web application instance

Returns:

generated CORS configuration

Return type:

aiohttp_cors.CorsConfig

ahriman.web.keys module

ahriman.web.routes module

setup_routes(application: Application, configuration: Configuration) None

setup all defined routes

Parameters:

ahriman.web.web module

run_server(application: Application) None

run web application

Parameters:

application (Application) – web application instance

setup_server(configuration: Configuration, spawner: Spawn, repositories: list[RepositoryId]) Application

create web application

Parameters:
  • configuration (Configuration) – configuration instance

  • spawner (Spawn) – spawner thread

  • repositories (list[RepositoryId]) – list of known repositories

Returns:

web application instance

Return type:

Application

Raises:

InitializeError – if no repositories set

Module contents