Пример #1
0
    def _build_agent_alias(
        self,
        project: Project,
        agent_name: str,
        agent_overrides: Optional[dict] = None,
        component_overrides: Optional[List[dict]] = None,
    ) -> AgentAlias:
        """Create agent alias for project, with given name and overrided values."""
        json_config = self._make_config(
            project.path, agent_overrides, component_overrides
        )

        builder = AEABuilder.from_config_json(json_config, project.path)
        builder.set_name(agent_name)
        builder.set_runtime_mode("threaded")

        if not builder.private_key_paths:
            default_ledger = json_config[0].get("default_ledger", DEFAULT_LEDGER)
            builder.add_private_key(
                default_ledger, self._create_private_key(agent_name, default_ledger)
            )
        agent = builder.build()
        return AgentAlias(project, agent_name, json_config, agent, builder)
Пример #2
0
    def test_from_json(self):
        """Test load project from json file with path specified."""
        with open(Path(self._get_cwd(), DEFAULT_AEA_CONFIG_FILE), "r") as fp:
            json_config = yaml_load_all(fp)

        AEABuilder.from_config_json(json_config, Path(self._get_cwd()))