#!/usr/bin/env python3

import argparse
import sys
import os
import inspect


def _import_apcommon_path(apcommon):
    # Need to find and add relative ../apcommon dir to path to import apsdk et al
    # TODO: Find a better way to do this. Can just wrap with start.sh
    common_path = os.path.realpath(
        os.path.abspath(
            os.path.join(
                os.path.split(
                    inspect.getfile(
                        inspect.currentframe()))[0], apcommon)))
    if common_path not in sys.path:
        sys.path.insert(0, common_path)

_import_apcommon_path('../apcommon')

from apsdk import dmclient


def main(cmd, payload):
    dm_client = dmclient.DMClient('')

    resp = dm_client.send_request(cmd, '')

    print ("DM Reply :\n", resp.text)


if __name__ == '__main__':
    parser = argparse.ArgumentParser(description="Send a command to AP Device Manager.")
    parser.add_argument('cmd', metavar='\"COMMAND\"', help='DM Command')

    args = parser.parse_args()
    dm_cmd = args.cmd

    main(dm_cmd, '')
