Solitary#

class mobu.services.solitary.Solitary(*, solitary_config, gafaelfawr_storage, http_client, events, repo_manager, logger)#

Bases: object

Runs a single monkey to completion and reports its results.

Parameters:
  • solitary_config (SolitaryConfig) – Configuration for the monkey.

  • gafaelfawr_storage (GafaelfawrStorage) – Gafaelfawr storage client.

  • http_client (AsyncClient) – Shared HTTP client.

  • events (Events) – Event publishers.

  • repo_manager (RepoManager) – For efficiently cloning git repos.

  • logger (BoundLogger) – Global logger.

Methods Summary

run()

Run the monkey and return its results.

Methods Documentation

async run()#

Run the monkey and return its results.

Returns:

Result of monkey run.

Return type:

SolitaryResult