"""Poiesis CLI main entry point."""importclickfrompoiesis.api.constantsimportget_poiesis_api_constantsfrompoiesis.cli.commands.poiesis.apiimportApiCommandfrompoiesis.cli.commands.poiesis.texamimportTexamCommandfrompoiesis.cli.commands.poiesis.tifimportTifCommandfrompoiesis.cli.commands.poiesis.tofimportTofCommandfrompoiesis.cli.commands.poiesis.torcimportTorcCommandfrompoiesis.cli.utilsimportget_basic_info,get_versionfrompoiesis.constantsimportget_poiesis_constantsapi_constants=get_poiesis_api_constants()constants=get_poiesis_constants()@click.group(help="Poiesis is a GA4GH TES compliant task execution service")@click.version_option(get_version(),prog_name="Poiesis")defcli():"""Poiesis CLI main entry point."""pass@cli.command(name="info",help="Display information about all Poiesis services")definfo():"""Display information about all Poiesis services."""info_data=get_basic_info()info_data.update({"description":"GA4GH TES compliant task execution service",})info_data=dict(sorted({k.replace("_"," ").title():vfork,vininfo_data.items()}.items()))title=f"Poiesis v{get_version()}"click.echo(title)click.echo("-"*len(title))forkey,valueininfo_data.items():click.echo(f"{key}: {value}")
[docs]defmain():"""Main entry point for the CLI."""# Poiesis servicesApiCommand.register(cli)TexamCommand.register(cli)TifCommand.register(cli)TofCommand.register(cli)TorcCommand.register(cli)cli()