def saveNewEvent(flight, data, time_received): dt = float(data['timestamp']) parameters = data['parameters'] event = Event(data['event'], datetime.fromtimestamp(dt)) for param in parameters: type = param['type'] if param.has_key("timestamp"): time_created = datetime.fromtimestamp(float(param['timestamp'])) else: time_created = datetime.fromtimestamp(dt) p = Parameter(type, datetime.fromtimestamp(time_received), time_created) inputValues = param['values'] for key, val in inputValues.iteritems(): unit = getValueUnit(type) p.values.append(Value(val, unit, key)) flight.parameters.append(p) event.parameters.append(p) dao.saveFlight(flight) dao.saveEvent(event) return True
def saveNewFlight(flight): return dao.saveFlight(flight)