aea.manager.project
This module contains the implementation of AEA agents project configuration.
_
Base Objects
class _Base()
Base class to share some methods.
builder
@property
def builder() -> AEABuilder
Get AEABuilder instance.
install_
pypi_
dependencies
def install_pypi_dependencies() -> None
Install python dependencies for the project.
Project Objects
class Project(_Base)
Agent project representation.
__
init__
def __init__(public_id: PublicId, path: str) -> None
Init project with public_id and project's path.
build
def build() -> None
Call all build entry points.
load
@classmethod
def load(cls,
working_dir: str,
public_id: PublicId,
is_local: bool = False,
is_remote: bool = False,
is_restore: bool = False,
cli_verbosity: str = "INFO",
registry_path: str = DEFAULT_REGISTRY_NAME,
skip_consistency_check: bool = False,
skip_aea_validation: bool = False) -> "Project"
Load project with given public_id to working_dir.
If local = False and remote = False, then the packages are fetched in mixed mode (i.e. first try from local registry, and then from remote registry in case of failure).
Arguments:
working_dir
: the working directorypublic_id
: the public idis_local
: whether to fetch from localis_remote
: whether to fetch from remoteis_restore
: whether to restore or notcli_verbosity
: the logging verbosity of the CLIregistry_path
: the path to the registry locallyskip_consistency_check
: consistency checks flagskip_aea_validation
: AEA validation flag
Returns:
project
remove
def remove() -> None
Remove project, do cleanup.
agent_
config
@property
def agent_config() -> AgentConfig
Get the agent configuration.
builder
@property
def builder() -> AEABuilder
Get builder instance.
check
def check() -> None
Check we can still construct an AEA from the project with builder.build.
AgentAlias Objects
class AgentAlias(_Base)
Agent alias representation.
__
init__
def __init__(project: Project,
agent_name: str,
data_dir: str,
password: Optional[str] = None)
Init agent alias with project, config, name, agent, builder.
set_
agent_
config_
from_
data
def set_agent_config_from_data(json_data: List[Dict]) -> None
Set agent config instance constructed from json data.
Arguments:
json_data
: agent config json data
builder
@property
def builder() -> AEABuilder
Get builder instance.
agent_
config
@property
def agent_config() -> AgentConfig
Get agent config.
remove_
from_
project
def remove_from_project() -> None
Remove agent alias from project.
dict
@property
def dict() -> Dict[str, Any]
Convert AgentAlias to dict.
config_
json
@property
def config_json() -> List[Dict]
Get agent config json data.
get_
aea_
instance
def get_aea_instance() -> AEA
Build new AEA instance.
issue_
certificates
def issue_certificates() -> None
Issue the certificates for this agent.
set_
overrides
def set_overrides(agent_overrides: Optional[Dict] = None,
component_overrides: Optional[List[Dict]] = None) -> None
Set override for this agent alias's config.
agent_
config_
manager
@property
def agent_config_manager() -> AgentConfigManager
Get agent configuration manager instance for the config.
get_
overridables
def get_overridables() -> Tuple[Dict, List[Dict]]
Get all overridables for this agent alias's config.
get_
addresses
def get_addresses() -> Dict[str, str]
Get addresses from private keys.
Returns:
dict with crypto id str as key and address str as value
get_
connections_
addresses
def get_connections_addresses() -> Dict[str, str]
Get connections addresses from connections private keys.
Returns:
dict with crypto id str as key and address str as value