#! /usr/bin/python3 -sP
#    Save gains from api to local file.
#    Max Scheel 2017 - max@max.ac.nz
#    Tim Molteno 2017 - tim@elec.ac.nz

import argparse
import json

from tart_tools.api_handler import APIhandler, download_current_gain

if __name__ == "__main__":
    parser = argparse.ArgumentParser(
        description="Save gains from api to local file",
        formatter_class=argparse.ArgumentDefaultsHelpFormatter,
    )
    parser.add_argument(
        "--api",
        required=False,
        default="https://tart.elec.ac.nz/signal",
        help="Telescope API server URL.",
    )
    parser.add_argument(
        "--file", default="gains.json", type=str, help="local file to dump gains"
    )

    ARGS = parser.parse_args()

    api = APIhandler(ARGS.api)

    gains = download_current_gain(api)

    with open(ARGS.file, "w") as outfile:
        json.dump(gains, outfile, sort_keys=True, indent=4, ensure_ascii=False)
