def accept_invitations()

in enableDetective.py [0:0]


def accept_invitations(role: str, accounts: typing.Set[str], graph: str, region: str) -> typing.NoReturn:
    """
    Accept invitation for a list of accounts in a given graph.

    Args:
        - role: Role to assume when accepting the invitation.
        - accounts: Set of accounts pending to accept.
        - graph: Graph the accounts are being invited to.
        - region: Region for the client
    """
    try:
        for account in accounts:
            logging.info(
                f'Accepting invitation for account {account} in graph {graph}.')
            session = assume_role(account, role)
            local_client = session.client('detective', region_name=region)
            local_client.accept_invitation(GraphArn=graph)
    except Exception as e:
        logging.exception(f'error accepting invitation {e.args}')