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 getFlightPath(flight_number): flight = dao.getFlightByKey(Flight.FlightEntry.KEY_NUMBER, flight_number) parameters = dao.getParametersByKeyByFlight( Parameter.ParameterEntry.KEY_TYPE, "position", flight.id) for p in parameters: fillValuesDictionary(p) return parameters
def getFlightFirstPosition(flight_number): flight = dao.getFlightByKey(Flight.FlightEntry.KEY_NUMBER, flight_number) parameter = dao.getParameterFirstByFlight( Parameter.ParameterEntry.KEY_TYPE, "position", flight.id) if parameter is not None: fillValuesDictionary(parameter) return parameter
def getEventsByFlight(flight_id): events = dao.getEventsByFlight(flight_id) for e in events: fillParametersDictionary(e) for p in e.parameters: fillValuesDictionary(p) return events
def getParametersWithValuesByFlight(flight_id): # flight = dao.getFlightById(flight_id) parameters = dao.getParametersByFlight(flight_id) # Storing values in dicttionary for better retrieval # Possible to store in DB as PickleType for p in parameters: fillValuesDictionary(p) return parameters
def getFlightList(): """ Return list of all flights, their ID, number and start_date @return: array - array of all flights """ flights = dao.getFlightAll() flightList = [] for flight in flights: f = { "id": flight.id, "number": flight.number, "start_date": flight.start_date } flightList.append(f) return flightList
def getFlightAll(): flights = dao.getFlightAll() return flights
def saveNewFlight(flight): return dao.saveFlight(flight)
def getFlightByNumber(flight_number): flight = dao.getFlightByKey(Flight.FlightEntry.KEY_NUMBER, flight_number) return flight
def getFlightById(flight_id): flight = dao.getFlightByKey(Flight.FlightEntry.KEY_ID, flight_id) return flight