#! /usr/bin/env python
#

import argparse
import requests
import sys
import json

app = 'hdmiswitch'
token = '<add your token value here>'
access_token = '<add your access token value here>'

def list():
    devices = requests.get('https://api.particle.io/v1/devices/' + token + '/' + app + \
        '?access_token=' + access_token)

    print json.dumps(devices.json(), indent=2)

def send_command(command):
    requests.post('https://api.particle.io/v1/devices/' + token + '/' + app,
        data = {'access_token': access_token, 'args': command})

def main():
    parser = argparse.ArgumentParser(description='Test the ' + app + 'app')

    cmds = ('list', 'chromecast', 'dvd', 'tivo', 'default')
    parser.add_argument('command', help='command to run (' + ', '.join(cmds) + ')')
    args = parser.parse_args()

    if args.command == 'list':
        list()
    elif args.command in cmds:
        send_command(args.command)
    else:
        parser.print_help()

    sys.exit(0)

if __name__ == '__main__':
    main()
