""" trackkml.py Generate kml for each glider using pykml from localuser mail Usage: python trackkml.py glidername Inputs: glidername [ramses | pelagia] Input path for mail: /var/spool/mail/localuser Output path for kml: /home/localuser/realtime/tracks/ """ import sys import pyglider if __name__ == '__main__': glider = sys.argv[1] fn = '/var/spool/mail/localuser' try: lines = pyglider.load_data(fn) data = pyglider.parse_glider_mail(lines, glider) kml = pyglider.generate_track_kml(data, glider) ofn = '/home/localuser/realtime/tracks/'+glider+'_track.kml' f = open(ofn, 'w') f.write(kml) f.close() import glob if glider == 'ramses': globstr = 'l10' elif glider == 'pelagia': globstr = 'l20' fns = glob.glob('/home/localuser/realtime/gccs/goto-list/*'+globstr+'*.ma') fns.sort() fn = fns[-2] # last one is latest.ma lines = pyglider.load_data(fn) data = pyglider.parse_glider_goto_ma(lines, glider) kml = pyglider.generate_waypoint_kml(data, glider) ofn = '/home/localuser/realtime/tracks/'+glider+'_waypoint.kml' f = open(ofn, 'w') f.write(kml) f.close() except: pass