Repository URL to install this package:
|
Version:
0.1.dev47+g279854f ▾
|
# -*- coding: utf-8 -*-
# Copyright (c) 2021, Markus Binsteiner
#
# Mozilla Public License, version 2.0 (see LICENSE or https://www.mozilla.org/en-US/MPL/2.0/)
import rich_click as click
from kiara.context import Kiara
from kiara.utils.cli import terminal_print_model
from rich.table import Table
@click.group("debug")
@click.pass_context
def debug(ctx):
"""Kiara context related sub-commands."""
@debug.command("print-jobs")
@click.pass_context
def print_jobs(ctx):
"""Print stored jobs."""
kiara: Kiara = ctx.obj["kiara"]
all_records = kiara.job_registry.retrieve_all_job_records()
terminal_print_model(*all_records.values())
@debug.command("print-workflows")
@click.pass_context
def print_workflows(ctx):
"""Print stored workflows."""
kiara: Kiara = ctx.obj["kiara"]
workflow_aliases = kiara.workflow_registry.workflow_aliases.keys()
table = Table(show_header=True)
table.add_column("workflow alias", style="i")
table.add_column("details")
for workflow_alias in workflow_aliases:
details = kiara.workflow_registry.get_workflow(workflow_alias)
print(details)