@@ -643,22 +643,28 @@ def kmlgen(report_folder, kmlactivity, data_list, data_headers):
643
643
kml = simplekml .Kml (open = 1 )
644
644
a = 0
645
645
length = len (data_list )
646
-
647
646
while a < length :
648
647
modifiedDict = dict (zip (data_headers , data_list [a ]))
649
- times = modifiedDict .get ('Timestamp' ,'N/A' )
650
- if times == 'N/A' :
651
- times = data_list [a ][0 ] if isinstance (data_list [a ][0 ], datetime ) else 'N/A'
652
648
lon = modifiedDict ['Longitude' ]
653
649
lat = modifiedDict ['Latitude' ]
650
+ times_header = "Timestamp"
654
651
if lat and lon :
655
652
pnt = kml .newpoint ()
653
+ times = modifiedDict .get ('Timestamp' ,'N/A' )
654
+ if times == 'N/A' :
655
+ for key , value in modifiedDict .items ():
656
+ if isinstance (value , datetime ):
657
+ times_header = key
658
+ times = value
659
+ break
656
660
pnt .name = times
657
- pnt .description = f"Timestamp : { times } - { kmlactivity } "
661
+ pnt .description = f"{ times_header } : { times } - { kmlactivity } "
658
662
pnt .coords = [(lon , lat )]
659
663
data .append ((times , lat , lon , kmlactivity ))
660
664
a += 1
661
665
666
+ print (data )
667
+ input ()
662
668
if len (data ) > 0 :
663
669
report_folder = report_folder .rstrip ('/' )
664
670
report_folder = report_folder .rstrip ('\\ ' )
@@ -678,7 +684,7 @@ def kmlgen(report_folder, kmlactivity, data_list, data_headers):
678
684
cursor = db .cursor ()
679
685
cursor .execute (
680
686
"""
681
- CREATE TABLE data(key TEXT, latitude TEXT, longitude TEXT, activity TEXT)
687
+ CREATE TABLE data(timestamp TEXT, latitude TEXT, longitude TEXT, activity TEXT)
682
688
"""
683
689
)
684
690
db .commit ()
0 commit comments