#! /usr/bin/python3 -sP
#
#    Download Antenna Positions
#    Tim Molteno 2017 - tim@elec.ac.nz

import argparse
import json

from tart_tools.api_handler import APIhandler

if __name__ == "__main__":
    parser = argparse.ArgumentParser(
        description="Save antenna positions 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="antenna_positions.json",
        type=str,
        help="local file to dump antenna positions",
    )

    ARGS = parser.parse_args()

    api = APIhandler(ARGS.api)

    pos = api.get("imaging/antenna_positions")

    out_json = {}
    out_json["antenna_positions"] = pos
    with open(ARGS.file, "w") as outfile:
        json.dump(out_json, outfile, sort_keys=True, indent=4, ensure_ascii=False)
