Skip to content

aea.registries.resources

This module contains the resources class.

Resources Objects

class Resources()

This class implements the object that holds the resources of an AEA.

__init__

def __init__(agent_name: str = "standalone") -> None

Instantiate the resources.

Arguments:

  • agent_name: the name of the agent

agent_name

@property
def agent_name() -> str

Get the agent name.

component_registry

@property
def component_registry() -> AgentComponentRegistry

Get the agent component registry.

behaviour_registry

@property
def behaviour_registry() -> ComponentRegistry[Behaviour]

Get the behaviour registry.

handler_registry

@property
def handler_registry() -> HandlerRegistry

Get the handler registry.

model_registry

@property
def model_registry() -> ComponentRegistry[Model]

Get the model registry.

add_component

def add_component(component: Component) -> None

Add a component to resources.

add_protocol

def add_protocol(protocol: Protocol) -> None

Add a protocol to the set of resources.

Arguments:

  • protocol: a protocol

get_protocol

def get_protocol(protocol_id: PublicId) -> Optional[Protocol]

Get protocol for given protocol id.

Arguments:

  • protocol_id: the protocol id

Returns:

a matching protocol, if present, else None

get_protocol_by_specification_id

def get_protocol_by_specification_id(
        protocol_specification_id: PublicId) -> Optional[Protocol]

Get protocol for given protocol_specification_id.

Arguments:

  • protocol_specification_id: the protocol id

Returns:

a matching protocol, if present, else None

get_all_protocols

def get_all_protocols() -> List[Protocol]

Get the list of all the protocols.

Returns:

the list of protocols.

remove_protocol

def remove_protocol(protocol_id: PublicId) -> None

Remove a protocol from the set of resources.

Arguments:

  • protocol_id: the protocol id for the protocol to be removed.

add_contract

def add_contract(contract: Contract) -> None

Add a contract to the set of resources.

Arguments:

  • contract: a contract

get_contract

def get_contract(contract_id: PublicId) -> Optional[Contract]

Get contract for given contract id.

Arguments:

  • contract_id: the contract id

Returns:

a matching contract, if present, else None

get_all_contracts

def get_all_contracts() -> List[Contract]

Get the list of all the contracts.

Returns:

the list of contracts.

remove_contract

def remove_contract(contract_id: PublicId) -> None

Remove a contract from the set of resources.

Arguments:

  • contract_id: the contract id for the contract to be removed.

add_connection

def add_connection(connection: Connection) -> None

Add a connection to the set of resources.

Arguments:

  • connection: a connection

get_connection

def get_connection(connection_id: PublicId) -> Optional[Connection]

Get connection for given connection id.

Arguments:

  • connection_id: the connection id

Returns:

a matching connection, if present, else None

get_all_connections

def get_all_connections() -> List[Connection]

Get the list of all the connections.

Returns:

the list of connections.

remove_connection

def remove_connection(connection_id: PublicId) -> None

Remove a connection from the set of resources.

Arguments:

  • connection_id: the connection id for the connection to be removed.

add_skill

def add_skill(skill: Skill) -> None

Add a skill to the set of resources.

Arguments:

  • skill: a skill

get_skill

def get_skill(skill_id: PublicId) -> Optional[Skill]

Get the skill for a given skill id.

Arguments:

  • skill_id: the skill id

Returns:

a matching skill, if present, else None

get_all_skills

def get_all_skills() -> List[Skill]

Get the list of all the skills.

Returns:

the list of skills.

remove_skill

def remove_skill(skill_id: PublicId) -> None

Remove a skill from the set of resources.

Arguments:

  • skill_id: the skill id for the skill to be removed.

get_handler

def get_handler(protocol_id: PublicId,
                skill_id: PublicId) -> Optional[Handler]

Get a specific handler.

Arguments:

  • protocol_id: the protocol id the handler is handling
  • skill_id: the skill id of the handler's skill

Returns:

the handler

get_handlers

def get_handlers(protocol_id: PublicId) -> List[Handler]

Get all handlers for a given protocol.

Arguments:

  • protocol_id: the protocol id the handler is handling

Returns:

the list of handlers matching the protocol

get_all_handlers

def get_all_handlers() -> List[Handler]

Get all handlers from all skills.

Returns:

the list of handlers

get_behaviour

def get_behaviour(skill_id: PublicId,
                  behaviour_name: str) -> Optional[Behaviour]

Get a specific behaviours for a given skill.

Arguments:

  • skill_id: the skill id
  • behaviour_name: the behaviour name

Returns:

the behaviour, if it is present, else None

get_behaviours

def get_behaviours(skill_id: PublicId) -> List[Behaviour]

Get all behaviours for a given skill.

Arguments:

  • skill_id: the skill id

Returns:

the list of behaviours of the skill

get_all_behaviours

def get_all_behaviours() -> List[Behaviour]

Get all behaviours from all skills.

Returns:

the list of all behaviours

setup

def setup() -> None

Set up the resources.

Calls setup on all resources.

teardown

def teardown() -> None

Teardown the resources.

Calls teardown on all resources.