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 handlingskill_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 idbehaviour_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.