ahriman.web package

Subpackages

Submodules

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.server_info module

async server_info(view: BaseView) dict[str, Any]

generate server info which can be used in responses directly

Parameters:

view (BaseView) – view of the request

Returns:

server info as a json response

Return type:

dict[str, Any]

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