autonomy.analyse.service
Tools for analysing the service for deployment readiness
CustomSchemaValidationError Objects
class CustomSchemaValidationError(SchemaValidationError)
Custom schema validation error to report all errors at once.
__init__
def __init__(extra_properties: Optional[List[str]] = None,
missing_properties: Optional[List[str]] = None,
not_having_enough_properties: Optional[List[str]] = None,
**kwargs: Any) -> None
Initialize object.
CustomSchemaValidator Objects
class CustomSchemaValidator(Draft4Validator)
Custom schema validator to report all missing fields at once.
validate
def validate(*args: Any, **kwargs: Any) -> None
Validate and raise all errors at once.
ServiceValidationFailed Objects
class ServiceValidationFailed(Exception)
Raise when service validation fails.
ServiceAnalyser Objects
class ServiceAnalyser()
Tools to analyse a service
__init__
def __init__(service_config: Service,
abci_skill_id: PublicId,
is_on_chain_check: bool = False,
logger: Optional[logging.Logger] = None,
skip_warnings: bool = False) -> None
Initialise object.
check_on_chain_state
def check_on_chain_state(ledger_api: LedgerApi, chain_type: ChainType,
token_id: int) -> None
Check on-chain state of a service.
check_agent_dependencies_published
def check_agent_dependencies_published(agent_config: AgentConfig,
ipfs_pins: Set[str]) -> None
Check if the agent package is published or not
cross_verify_overrides
def cross_verify_overrides(agent_config: AgentConfig,
skill_config: SkillConfig) -> None
Cross verify overrides between service config and agent config
validate_override_env_vars
@classmethod
def validate_override_env_vars(
cls,
overrides: Union[OrderedDict, dict],
validate_env_var_name: bool = False,
json_path: Optional[List[str]] = None) -> List[str]
Validate environment variables.
validate_agent_override_env_vars
def validate_agent_override_env_vars(agent_config: AgentConfig) -> None
Check if all of the overrides are defined as a env vars in the agent config
validate_service_override_env_vars
def validate_service_override_env_vars() -> None
Check if all of the overrides are defined as a env vars in the agent config
validate_override
def validate_override(component_id: ComponentId, override: Dict,
has_multiple_overrides: bool) -> None
Validate override
validate_skill_config
def validate_skill_config(skill_config: SkillConfig) -> None
Check required overrides.
validate_agent_overrides
def validate_agent_overrides(agent_config: AgentConfig) -> None
Check required overrides.
validate_service_overrides
def validate_service_overrides() -> None
Check required overrides.