Revision 486
(checked in by haines, 12 years ago)
|
creates goto kml from GCCS output
|
Line | |
---|
1 |
""" trackkml.py Generate kml for each glider using pykml from localuser mail |
---|
2 |
|
---|
3 |
Usage: python trackkml.py glidername |
---|
4 |
|
---|
5 |
Inputs: |
---|
6 |
glidername [ramses | pelagia] |
---|
7 |
|
---|
8 |
Input path for mail: |
---|
9 |
/var/spool/mail/localuser |
---|
10 |
|
---|
11 |
Output path for kml: |
---|
12 |
/home/localuser/realtime/tracks/ |
---|
13 |
|
---|
14 |
|
---|
15 |
""" |
---|
16 |
import sys |
---|
17 |
import pyglider |
---|
18 |
|
---|
19 |
if __name__ == '__main__': |
---|
20 |
glider = sys.argv[1] |
---|
21 |
fn = '/var/spool/mail/localuser' |
---|
22 |
try: |
---|
23 |
lines = pyglider.load_data(fn) |
---|
24 |
data = pyglider.parse_glider_mail(lines, glider) |
---|
25 |
kml = pyglider.generate_track_kml(data, glider) |
---|
26 |
ofn = '/home/localuser/realtime/tracks/'+glider+'_track.kml' |
---|
27 |
f = open(ofn, 'w') |
---|
28 |
f.write(kml) |
---|
29 |
f.close() |
---|
30 |
|
---|
31 |
import glob |
---|
32 |
|
---|
33 |
if glider == 'ramses': |
---|
34 |
globstr = 'l10' |
---|
35 |
elif glider == 'pelagia': |
---|
36 |
globstr = 'l20' |
---|
37 |
|
---|
38 |
fns = glob.glob('/home/localuser/realtime/gccs/goto-list/*'+globstr+'*.ma') |
---|
39 |
fns.sort() |
---|
40 |
fn = fns[-2] # last one is latest.ma |
---|
41 |
|
---|
42 |
lines = pyglider.load_data(fn) |
---|
43 |
data = pyglider.parse_glider_goto_ma(lines, glider) |
---|
44 |
|
---|
45 |
kml = pyglider.generate_waypoint_kml(data, glider) |
---|
46 |
ofn = '/home/localuser/realtime/tracks/'+glider+'_waypoint.kml' |
---|
47 |
f = open(ofn, 'w') |
---|
48 |
f.write(kml) |
---|
49 |
f.close() |
---|
50 |
|
---|
51 |
except: |
---|
52 |
pass |
---|
53 |
|
---|