#!/usr/bin/env python3

"""
Shows knowledge cores
"""

import argparse
import os
import tabulate
from trustgraph.api import Api, ConfigKey
import json

default_url = os.getenv("TRUSTGRAPH_URL", 'http://localhost:8088/')

def show_cores(url, user):

    api = Api(url).knowledge()

    ids = api.list_kg_cores()

    if len(ids) == 0:
        print("No knowledge cores.")

    for id in ids:
        print(id)

def main():

    parser = argparse.ArgumentParser(
        prog='tg-show-flows',
        description=__doc__,
    )

    parser.add_argument(
        '-u', '--api-url',
        default=default_url,
        help=f'API URL (default: {default_url})',
    )

    parser.add_argument(
        '-U', '--user',
        default="trustgraph",
        help='API URL (default: trustgraph)',
    )

    args = parser.parse_args()

    try:

        show_cores(
            url=args.api_url, user=args.user
        )

    except Exception as e:

        print("Exception:", e, flush=True)

main()

