import sys
import urllib
import time
import subprocess

# Follow specified tracking-DB target, circling at specified radius, updating 
# centroid at specified interval.

if len(sys.argv) != 4:
    print "usage: platform-name radius updateMin"
    exit(1)

platform = sys.argv[1]
radius = float(sys.argv[2])
intervalMin = int(sys.argv[3])

url = "http://odss.mbari.org/trackingdb/position/" + platform + "/last/1/data.csv"

while True:
    try:
        f = urllib.urlopen(url)

    except IOError:
        print "Couldn't open url " + url
        exit(1)

    # First line is header
    hdr = f.readline()

    # Latest data record
    data = f.readline()
 
    fields = data.split(",")
    lat = float(fields[3])
    lon = float(fields[2])

    print str(lat) + ", " + str(lon)

    #### TEST TEST TEST - just get date from vehicle
    ### subprocess.call(['./wcs', 'runshell date'])

    arg = '%ffn.gotoWatch(' + str(lat) + ',' + str(lon) \
        + ',' + str(radius) + ')'
    
    print 'arg: ' + arg
    subprocess.call(['./wcs', arg])

    # Sleep for specified time before next loop
    time.sleep(intervalMin*60)

exit(0)
    

