src.cli

Command-line application entry point for the EC Issuer.

 1#!/usr/bin/env python3
 2"""Command-line application entry point for the EC Issuer."""
 3
 4from src.config.config import EnvConfigRepo
 5from src.credential_configurations import (
 6    ssi_agent_credential_configurations_client_adapter as ssi_adapter,
 7)
 8from src.credential_configurations.credential_configurations_service import (
 9    CredentialConfigurationsService,
10)
11from src.sysadmin.sysadmin_cli_adapter import SysadminCliAdapter
12
13
14class App:
15    """Command-line application entry point."""
16
17    _sysadmin_port: SysadminCliAdapter
18
19    def __init__(self) -> None:
20        """Initialise and wire all application dependencies."""
21        config = EnvConfigRepo()
22
23        client = ssi_adapter.SsiAgentCredentialConfigurationsClientAdapter(
24            ssi_agent_url=config.ssi_agent_url
25        )
26        credential_configurations_service = CredentialConfigurationsService(
27            client=client
28        )
29
30        self._sysadmin_port = SysadminCliAdapter(
31            credential_configurations_service=credential_configurations_service
32        )
33
34    def run(self, args: list[str]) -> None:
35        """Run the application.
36
37        Args:
38            args: Command line arguments.
39        """
40        self._sysadmin_port.run(args)
41
42
43def main() -> None:
44    """Entry point for the ec-issuer command."""
45    import sys
46
47    app = App()
48    app.run(sys.argv[1:])
49
50
51if __name__ == "__main__":
52    main()
class App:
15class App:
16    """Command-line application entry point."""
17
18    _sysadmin_port: SysadminCliAdapter
19
20    def __init__(self) -> None:
21        """Initialise and wire all application dependencies."""
22        config = EnvConfigRepo()
23
24        client = ssi_adapter.SsiAgentCredentialConfigurationsClientAdapter(
25            ssi_agent_url=config.ssi_agent_url
26        )
27        credential_configurations_service = CredentialConfigurationsService(
28            client=client
29        )
30
31        self._sysadmin_port = SysadminCliAdapter(
32            credential_configurations_service=credential_configurations_service
33        )
34
35    def run(self, args: list[str]) -> None:
36        """Run the application.
37
38        Args:
39            args: Command line arguments.
40        """
41        self._sysadmin_port.run(args)

Command-line application entry point.

App()
20    def __init__(self) -> None:
21        """Initialise and wire all application dependencies."""
22        config = EnvConfigRepo()
23
24        client = ssi_adapter.SsiAgentCredentialConfigurationsClientAdapter(
25            ssi_agent_url=config.ssi_agent_url
26        )
27        credential_configurations_service = CredentialConfigurationsService(
28            client=client
29        )
30
31        self._sysadmin_port = SysadminCliAdapter(
32            credential_configurations_service=credential_configurations_service
33        )

Initialise and wire all application dependencies.

def run(self, args: list[str]) -> None:
35    def run(self, args: list[str]) -> None:
36        """Run the application.
37
38        Args:
39            args: Command line arguments.
40        """
41        self._sysadmin_port.run(args)

Run the application.

Args: args: Command line arguments.

def main() -> None:
44def main() -> None:
45    """Entry point for the ec-issuer command."""
46    import sys
47
48    app = App()
49    app.run(sys.argv[1:])

Entry point for the ec-issuer command.