aries_cloudagent package¶
Aries Cloud Agent.
Subpackages¶
- aries_cloudagent.admin package
- aries_cloudagent.cache package
- aries_cloudagent.config package
- aries_cloudagent.holder package
- aries_cloudagent.issuer package
- aries_cloudagent.ledger package
- aries_cloudagent.logging package
- aries_cloudagent.messaging package
- Subpackages
- aries_cloudagent.messaging.actionmenu package
- Subpackages
- aries_cloudagent.messaging.actionmenu.handlers package
- aries_cloudagent.messaging.actionmenu.messages package
- aries_cloudagent.messaging.actionmenu.models package
- Submodules
- aries_cloudagent.messaging.actionmenu.base_service module
- aries_cloudagent.messaging.actionmenu.controller module
- aries_cloudagent.messaging.actionmenu.driver_service module
- aries_cloudagent.messaging.actionmenu.message_types module
- aries_cloudagent.messaging.actionmenu.routes module
- aries_cloudagent.messaging.actionmenu.util module
- Subpackages
- aries_cloudagent.messaging.basicmessage package
- aries_cloudagent.messaging.connections package
- Subpackages
- aries_cloudagent.messaging.connections.handlers package
- aries_cloudagent.messaging.connections.messages package
- Subpackages
- Submodules
- aries_cloudagent.messaging.connections.messages.connection_invitation module
- aries_cloudagent.messaging.connections.messages.connection_request module
- aries_cloudagent.messaging.connections.messages.connection_response module
- aries_cloudagent.messaging.connections.messages.problem_report module
- aries_cloudagent.messaging.connections.models package
- aries_cloudagent.messaging.connections.tests package
- Submodules
- aries_cloudagent.messaging.connections.manager module
- aries_cloudagent.messaging.connections.message_types module
- aries_cloudagent.messaging.connections.routes module
- Subpackages
- aries_cloudagent.messaging.credential_definitions package
- aries_cloudagent.messaging.credentials package
- Subpackages
- aries_cloudagent.messaging.credentials.handlers package
- aries_cloudagent.messaging.credentials.messages package
- Subpackages
- Submodules
- aries_cloudagent.messaging.credentials.messages.credential_issue module
- aries_cloudagent.messaging.credentials.messages.credential_offer module
- aries_cloudagent.messaging.credentials.messages.credential_request module
- aries_cloudagent.messaging.credentials.models package
- Submodules
- aries_cloudagent.messaging.credentials.manager module
- aries_cloudagent.messaging.credentials.message_types module
- aries_cloudagent.messaging.credentials.routes module
- Subpackages
- aries_cloudagent.messaging.decorators package
- Subpackages
- Submodules
- aries_cloudagent.messaging.decorators.base module
- aries_cloudagent.messaging.decorators.default module
- aries_cloudagent.messaging.decorators.localization_decorator module
- aries_cloudagent.messaging.decorators.signature_decorator module
- aries_cloudagent.messaging.decorators.thread_decorator module
- aries_cloudagent.messaging.decorators.timing_decorator module
- aries_cloudagent.messaging.decorators.transport_decorator module
- aries_cloudagent.messaging.discovery package
- Subpackages
- aries_cloudagent.messaging.discovery.handlers package
- aries_cloudagent.messaging.discovery.messages package
- Submodules
- aries_cloudagent.messaging.discovery.message_types module
- aries_cloudagent.messaging.discovery.routes module
- Subpackages
- aries_cloudagent.messaging.introduction package
- Subpackages
- aries_cloudagent.messaging.introduction.handlers package
- aries_cloudagent.messaging.introduction.messages package
- Subpackages
- Submodules
- aries_cloudagent.messaging.introduction.messages.forward_invitation module
- aries_cloudagent.messaging.introduction.messages.invitation module
- aries_cloudagent.messaging.introduction.messages.invitation_request module
- aries_cloudagent.messaging.introduction.tests package
- Submodules
- aries_cloudagent.messaging.introduction.base_service module
- aries_cloudagent.messaging.introduction.demo_service module
- aries_cloudagent.messaging.introduction.message_types module
- aries_cloudagent.messaging.introduction.routes module
- Subpackages
- aries_cloudagent.messaging.models package
- aries_cloudagent.messaging.presentations package
- Subpackages
- aries_cloudagent.messaging.presentations.handlers package
- aries_cloudagent.messaging.presentations.messages package
- aries_cloudagent.messaging.presentations.models package
- Submodules
- aries_cloudagent.messaging.presentations.manager module
- aries_cloudagent.messaging.presentations.message_types module
- aries_cloudagent.messaging.presentations.routes module
- Subpackages
- aries_cloudagent.messaging.problem_report package
- aries_cloudagent.messaging.routing package
- Subpackages
- aries_cloudagent.messaging.routing.handlers package
- Subpackages
- Submodules
- aries_cloudagent.messaging.routing.handlers.forward_handler module
- aries_cloudagent.messaging.routing.handlers.route_query_request_handler module
- aries_cloudagent.messaging.routing.handlers.route_query_response_handler module
- aries_cloudagent.messaging.routing.handlers.route_update_request_handler module
- aries_cloudagent.messaging.routing.handlers.route_update_response_handler module
- aries_cloudagent.messaging.routing.messages package
- Subpackages
- aries_cloudagent.messaging.routing.messages.tests package
- Submodules
- aries_cloudagent.messaging.routing.messages.tests.test_forward module
- aries_cloudagent.messaging.routing.messages.tests.test_route_query_request module
- aries_cloudagent.messaging.routing.messages.tests.test_route_query_response module
- aries_cloudagent.messaging.routing.messages.tests.test_route_update_request module
- aries_cloudagent.messaging.routing.messages.tests.test_route_update_response module
- aries_cloudagent.messaging.routing.messages.tests package
- Submodules
- aries_cloudagent.messaging.routing.messages.forward module
- aries_cloudagent.messaging.routing.messages.route_query_request module
- aries_cloudagent.messaging.routing.messages.route_query_response module
- aries_cloudagent.messaging.routing.messages.route_update_request module
- aries_cloudagent.messaging.routing.messages.route_update_response module
- Subpackages
- aries_cloudagent.messaging.routing.models package
- Submodules
- aries_cloudagent.messaging.routing.models.paginate module
- aries_cloudagent.messaging.routing.models.paginated module
- aries_cloudagent.messaging.routing.models.route_query_result module
- aries_cloudagent.messaging.routing.models.route_record module
- aries_cloudagent.messaging.routing.models.route_update module
- aries_cloudagent.messaging.routing.models.route_updated module
- aries_cloudagent.messaging.routing.tests package
- aries_cloudagent.messaging.routing.handlers package
- Submodules
- aries_cloudagent.messaging.routing.manager module
- aries_cloudagent.messaging.routing.message_types module
- Subpackages
- aries_cloudagent.messaging.schemas package
- aries_cloudagent.messaging.tests package
- aries_cloudagent.messaging.trustping package
- Subpackages
- Submodules
- aries_cloudagent.messaging.trustping.message_types module
- aries_cloudagent.messaging.trustping.routes module
- aries_cloudagent.messaging.actionmenu package
- Submodules
- aries_cloudagent.messaging.agent_message module
- aries_cloudagent.messaging.base_context module
- aries_cloudagent.messaging.base_handler module
- aries_cloudagent.messaging.error module
- aries_cloudagent.messaging.message_delivery module
- aries_cloudagent.messaging.outbound_message module
- aries_cloudagent.messaging.protocol_registry module
- aries_cloudagent.messaging.request_context module
- aries_cloudagent.messaging.responder module
- aries_cloudagent.messaging.serializer module
- aries_cloudagent.messaging.socket module
- aries_cloudagent.messaging.util module
- Subpackages
- aries_cloudagent.storage package
- aries_cloudagent.tests package
- aries_cloudagent.transport package
- Subpackages
- aries_cloudagent.transport.inbound package
- aries_cloudagent.transport.outbound package
- Subpackages
- Submodules
- aries_cloudagent.transport.outbound.base module
- aries_cloudagent.transport.outbound.http module
- aries_cloudagent.transport.outbound.manager module
- aries_cloudagent.transport.outbound.ws module
- aries_cloudagent.transport.tests package
- Subpackages
- aries_cloudagent.verifier package
- aries_cloudagent.wallet package
Submodules¶
aries_cloudagent.classloader module¶
The classloader provides utilties to dynamically load classes and modules.
-
class
aries_cloudagent.classloader.
ClassLoader
(base_path, super_class)[source]¶ Bases:
object
Class used to load classes from modules dynamically.
-
load
(module_path, load_relative=False)[source]¶ Load module by module path.
Parameters: - module_path – Dotted path to module
- load_relative – Should the method check in the
- base path for relative import (configured) –
Returns: The loaded class
Raises: ModuleLoadError
– If there is an error loading the classClassNotFoundError
– If there is no class to load at specified path
-
classmethod
load_class
(class_name: str, default_module: str = None)[source]¶ Resolve a complete class path (ie. typing.Dict) to the class itself.
Parameters: - class_name – Class name
- default_module – (Default value = None)
Returns: The resolved class
Raises: ClassNotFoundError
– If the class could not be resolved at pathModuleLoadError
– If there was an error loading the module
-
classmethod
load_module
(mod_path: str, default_module: str = None)[source]¶ Resolve a complete class path (ie. typing.Dict) to the class itself.
Parameters: - class_name – Class name
- default_module – (Default value = None)
Returns: The resolved class
Raises: ClassNotFoundError
– If the class could not be resolved at pathModuleLoadError
– If there was an error loading the module
-
-
exception
aries_cloudagent.classloader.
ClassNotFoundError
(*args, error_code: str = None, **kwargs)[source]¶ Bases:
aries_cloudagent.error.BaseError
Class not found error.
-
exception
aries_cloudagent.classloader.
ModuleLoadError
(*args, error_code: str = None, **kwargs)[source]¶ Bases:
aries_cloudagent.error.BaseError
Module load error.
aries_cloudagent.conductor module¶
The Conductor.
The conductor is responsible for coordinating messages that are received over the network, communicating with the ledger, passing messages to handlers, instantiating concrete implementations of required modules and storing data in the wallet.
-
class
aries_cloudagent.conductor.
Conductor
(context_builder: aries_cloudagent.config.base_context.ContextBuilder)[source]¶ Bases:
object
Conductor class.
Class responsible for initializing concrete implementations of our require interfaces and routing inbound and outbound message data.
-
inbound_message_router
(message_body: Union[str, bytes], transport_type: str = None, socket_id: str = None, single_response: _asyncio.Future = None) → _asyncio.Future[source]¶ Route inbound messages.
Parameters: - message_body – Body of the incoming message
- transport_type – Type of transport this message came from
- socket_id – The identifier of the incoming socket connection
- single_response – A future to contain the first direct response message
-
outbound_message_router
(message: aries_cloudagent.messaging.outbound_message.OutboundMessage, context: aries_cloudagent.config.injection_context.InjectionContext = None) → None[source]¶ Route an outbound message.
Parameters: - message – An outbound message to be sent
- context – Optional request context
-
prepare_outbound_message
(message: aries_cloudagent.messaging.outbound_message.OutboundMessage, context: aries_cloudagent.config.injection_context.InjectionContext = None)[source]¶ Prepare a response message for transmission.
Parameters: - message – An outbound message to be sent
- context – Optional request context
-
aries_cloudagent.defaults module¶
Sane defaults for known message definitions.
aries_cloudagent.dispatcher module¶
The Dispatcher.
The dispatcher is responsible for coordinating data flow between handlers, providing lifecycle hook callbacks storing state for message threads, etc.
-
class
aries_cloudagent.dispatcher.
Dispatcher
(context: aries_cloudagent.config.injection_context.InjectionContext)[source]¶ Bases:
object
Dispatcher class.
Class responsible for dispatching messages to message handlers and responding to other agents.
-
dispatch
(parsed_msg: dict, delivery: aries_cloudagent.messaging.message_delivery.MessageDelivery, connection: aries_cloudagent.messaging.connections.models.connection_record.ConnectionRecord, send: Coroutine[T_co, T_contra, V_co]) → _asyncio.Future[source]¶ Configure responder and dispatch message context to message handler.
Parameters: - parsed_msg – The parsed message body
- delivery – The incoming message delivery metadata
- connection – The related connection record, if any
- send – Function to send outbound messages
Returns: The response from the handler
-
make_message
(parsed_msg: dict) → aries_cloudagent.messaging.agent_message.AgentMessage[source]¶ Deserialize a message dict into the appropriate message instance.
Given a dict describing a message, this method returns an instance of the related message class.
Parameters: parsed_msg – The parsed message
Returns: An instance of the corresponding message class for this message
Raises: MessageParseError
– If the message doesn’t specify @typeMessageParseError
– If there is no message class registered to handle- the given type
-
-
class
aries_cloudagent.dispatcher.
DispatcherResponder
(send: Coroutine[T_co, T_contra, V_co], context: aries_cloudagent.messaging.request_context.RequestContext, **kwargs)[source]¶ Bases:
aries_cloudagent.messaging.responder.BaseResponder
Handle outgoing messages from message handlers.
-
create_outbound
(message: Union[aries_cloudagent.messaging.agent_message.AgentMessage, str, bytes], **kwargs) → aries_cloudagent.messaging.outbound_message.OutboundMessage[source]¶ Create an OutboundMessage from a message body.
-
aries_cloudagent.error module¶
Common exception classes.
-
exception
aries_cloudagent.error.
BaseError
(*args, error_code: str = None, **kwargs)[source]¶ Bases:
Exception
Generic exception class which other exceptions should inherit from.
-
error_code
= None¶
-
message
¶ Accessor for the error message.
-
-
exception
aries_cloudagent.error.
StartupError
(*args, error_code: str = None, **kwargs)[source]¶ Bases:
aries_cloudagent.error.BaseError
Error raised when there is a problem starting the conductor.
aries_cloudagent.postgres module¶
Utility for loading Postgres wallet plug-in.
aries_cloudagent.stats module¶
Classes for tracking performance and timing.
-
class
aries_cloudagent.stats.
Collector
(enabled: bool = True)[source]¶ Bases:
object
Collector for a set of statistics.
-
enabled
¶ Accessor for the collector’s enabled property.
-
extract
(groups: Sequence[str] = None) → dict[source]¶ Extract statistics for a specific set of groups.
-
log
(name: str, duration: float)[source]¶ Log an entry in the statistics if the collector is enabled.
-
results
¶ Accessor for the current set of collected statistics.
-
wrap
(obj, prop_name: Union[str, Sequence[str]], groups: Sequence[str] = None, *, ignore_missing: bool = False)[source]¶ Wrap a method on a class or class instance.
-
aries_cloudagent.task_processor module¶
Classes for managing a limited set of concurrent tasks.
-
class
aries_cloudagent.task_processor.
PendingTask
(ident, fn: Callable[[PendingTask], Awaitable[T_co]], retries: int = None, retry_delay: float = None)[source]¶ Bases:
object
Class for tracking pending tasks.
-
class
aries_cloudagent.task_processor.
TaskProcessor
(*, max_pending: int = 10)[source]¶ Bases:
object
Class for managing a limited set of concurrent tasks.
-
run_retry
(fn: Callable[[aries_cloudagent.task_processor.PendingTask], Awaitable[T_co]], *, ident=None, retries: int = 5, retry_delay: float = 10.0, when_ready: bool = True) → aries_cloudagent.task_processor.PendingTask[source]¶ Process a task and track the result.
-
aries_cloudagent.version module¶
Library version information.