Refactor GPX import code to make reimporting old traces easier.

This commit is contained in:
Tom Hughes 2007-06-09 23:34:50 +00:00
parent 457d66eb5b
commit a7d41f09eb
2 changed files with 22 additions and 13 deletions

View file

@ -17,7 +17,21 @@ while(true) do
terminated = true
end
trace.import
begin
gpx = trace.import
if gpx.actual_points > 0
Notifier::deliver_gpx_success(trace, gpx.actual_points)
else
trace.destroy
Notifier::deliver_gpx_failure(trace, '0 points parsed ok. Do they all have lat,lng,alt,timestamp?')
end
rescue Exception => ex
logger.info ex
ex.backtrace.each {|l| logger.info l }
trace.destroy
Notifier::deliver_gpx_failure(trace, ex.to_s + "\n" + ex.backtrace.join("\n"))
end
Signal.trap("TERM", "DEFAULT")