Python Forum

Full Version: Putting GPS data into a file
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
my question here
I am trying to input data that streams from a GPS module into a file. The file locations.csv opens OK but stays blank with no data input into the file!

from gps import *
import time
import threading
f = open("locations.csv","w")
gpsd = None
class GpsPoller(threading.Thread):
   def __init__(self):
       threading.Thread.__init__(self)
       global gpsd
       gpsd=gps(mode=WATCH_ENABLE)
       self.current_value = None
       self.running = True
   def run(self):
       global gpsd
       while gpsp.running:
           gpsd.next()
if  __name__ == '__main__':
   gpsp=GpsPoller()
   try:
       gpsp.start()
       while True:
           f.write(str(gpsd.fix.longitude) + ',' + str(gpsd.fix.latitude) + "\n")
           time.sleep(30)
   except(KeyboardInterrupt,SystemExit):
       f.close()
       gpsp.running = False
       gpsp.join()