def __init__(self,time,line,New=False): self.time = time self.New = New self.longitude,self.latitude,self.fixtime = extractPosition(line) LogEvent.__init__(self,time,"nmeaNewPositionEvent",line)
def __init__(self,time,line,New=False): self.time = time self.New = New self.altitude,self.unit,self.fixtime = extractAltitude(line) LogEvent.__init__(self,time,"nmeaNewAltitudeEvent",line)
def __init__(self,time,line): line = line.strip() splittedSpace = line.split(" ") if(len(splittedSpace) != 4): raise LogParseException("(dumpNewDumpEvent) __init__, invalid line to dumpNewDumpEvent, space split",line) self.UID = splittedSpace[3] self.UID = self.UID.replace(":","") self.newTime = None LogEvent.__init__(self,time,"dumpNewDumpEvent",line)
def __init__(self,time,line): self.time = time line = line.strip() splittedSpace = line.split(" ") if len(splittedSpace) != 6 : raise LogParseException("(nmeaNewPositionEvent) __init__, invalid nmea datetime, space split",line) try: self.day = int(splittedSpace[2][1:]) except ValueError as va: raise LogParseException("(nmeaNewPositionEvent) __init__, invalid nmea day, int cast, "+str(va),line) self.month = 01 #TODO splittedSpace[3] try: self.year = int(splittedSpace[4]) except ValueError as va: raise LogParseException("(nmeaNewPositionEvent) __init__, invalid nmea year, int cast, "+str(va),line) splittedSpace[5] = splittedSpace[5].strip() splittedDoublePoint = splittedSpace[5].split(":") if len(splittedDoublePoint) != 3 : raise LogParseException("(nmeaNewPositionEvent) __init__, invalid nmea time, double point split",line) try: self.hour = int(splittedDoublePoint[0]) except ValueError as va: raise LogParseException("(nmeaNewPositionEvent) __init__, invalid nmea hou, int cast, "+str(va),line) try: self.minute = int(splittedDoublePoint[1]) except ValueError as va: raise LogParseException("(nmeaNewPositionEvent) __init__, invalid nmea minute, int cast, "+str(va),line) try: self.second = int(splittedDoublePoint[2][:-1]) except ValueError as va: raise LogParseException("(nmeaNewPositionEvent) __init__, invalid nmea second, int cast, "+str(va),line) #self.timestamp = calendar.timegm(datetime(self.year,self.month, self.day ,self.hour,self.minute, self.second ).utctimetuple()) self.timestamp = datetime(self.year,self.month, self.day ,self.hour,self.minute, self.second ) LogEvent.__init__(self,time,"nmeaNewPositionEvent",line)