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
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.