#!/usr/bin/env python3

"""
Stops a processing flow.
"""

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

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

def stop_flow(url, flow_id):

    api = Api(url).flow()

    api.stop(id = flow_id)

def main():

    parser = argparse.ArgumentParser(
        prog='tg-stop-flow',
        description=__doc__,
    )

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

    parser.add_argument(
        '-i', '--flow-id',
        required=True,
        help=f'Flow ID',
    )

    args = parser.parse_args()

    try:

        stop_flow(
            url=args.api_url,
            flow_id=args.flow_id,
        )

    except Exception as e:

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

main()

