Esempio n. 1
0
def datasource_list(ctx: click.Context) -> None:
    """List known Datasources."""
    context = ctx.obj.data_context
    usage_event_end: str = ctx.obj.usage_event_end
    try:
        datasources = context.list_datasources()
        cli_message(_build_datasource_intro_string(datasources))
        for datasource in datasources:
            cli_message("")
            cli_message_dict({
                "name": datasource["name"],
                "class_name": datasource["class_name"],
            })

        send_usage_message(
            data_context=context,
            event=usage_event_end,
            success=True,
        )
    except Exception as e:
        toolkit.exit_with_failure_message_and_stats(
            data_context=context,
            usage_event=usage_event_end,
            message=f"<red>{e}</red>",
        )
        return
Esempio n. 2
0
def store_list(ctx):
    """List known Stores."""
    display_not_implemented_message_and_exit()
    context = ctx.obj.data_context

    try:
        stores = context.list_stores()

        if len(stores) == 0:
            cli_message("No Stores found")
            toolkit.send_usage_message(data_context=context,
                                       event="cli.store.list",
                                       success=True)
            return
        elif len(stores) == 1:
            list_intro_string = "1 Store found:"
        else:
            list_intro_string = "{} Stores found:".format(len(stores))

        cli_message(list_intro_string)

        for store in stores:
            cli_message("")
            cli_message_dict(store)

        toolkit.send_usage_message(data_context=context,
                                   event="cli.store.list",
                                   success=True)
    except Exception as e:
        toolkit.send_usage_message(data_context=context,
                                   event="cli.store.list",
                                   success=False)
        raise e
Esempio n. 3
0
def store_list(ctx):
    """List active Stores."""
    context = ctx.obj.data_context
    stores = context.list_active_stores()
    cli_message(f"{len(stores)} active Stores found:")
    for store in stores:
        cli_message("")
        cli_message_dict(store)

    toolkit.send_usage_message(data_context=context,
                               event="cli.store.list",
                               success=True)
Esempio n. 4
0
def datasource_list(ctx):
    """List known Datasources."""
    context = ctx.obj.data_context
    datasources = context.list_datasources()
    cli_message(_build_datasource_intro_string(datasources))
    for datasource in datasources:
        cli_message("")
        cli_message_dict({
            "name": datasource["name"],
            "class_name": datasource["class_name"],
        })

    toolkit.send_usage_message(data_context=context,
                               event="cli.datasource.list",
                               success=True)
Esempio n. 5
0
def datasource_list(ctx):
    """List known datasources."""
    display_not_implemented_message_and_exit()
    context = ctx.obj.data_context
    datasources = context.list_datasources()
    datasource_count = len(datasources)

    if datasource_count == 0:
        list_intro_string = "No Datasources found"
    else:
        list_intro_string = _build_datasource_intro_string(datasource_count)

    cli_message(list_intro_string)
    for datasource in datasources:
        cli_message("")
        cli_message_dict(datasource)

    toolkit.send_usage_message(
        data_context=context, event="cli.datasource.list", success=True
    )
Esempio n. 6
0
def store_list(ctx):
    """List active Stores."""
    context = ctx.obj.data_context
    usage_event_end: str = ctx.obj.usage_event_end
    try:
        stores = context.list_active_stores()
        cli_message(f"{len(stores)} active Stores found:")
        for store in stores:
            cli_message("")
            cli_message_dict(store)

        toolkit.send_usage_message(data_context=context,
                                   event=usage_event_end,
                                   success=True)
    except Exception as e:
        toolkit.exit_with_failure_message_and_stats(
            context=context,
            usage_event=usage_event_end,
            message=f"<red>{e}</red>",
        )
        return