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
Exemple #10
0
def getFlightById(flight_id):
    flight = dao.getFlightByKey(Flight.FlightEntry.KEY_ID, flight_id)
    return flight