Ejemplo n.º 1
0
                # No message available within timeout.
                # Initial message consumption may take up to
                # `session.timeout.ms` for the consumer group to
                # rebalance and start consuming
                print("Waiting for message or event/error in poll()")
                continue
            elif msg.error():
                print('error: {}'.format(msg.error()))
            else:
                # Check for Kafka message
                record_value = msg.value()
                data = json.loads(record_value)
                velocity = v.validateVelocity(data)
                lat = v.validateLatitude(data)
                long = v.validateLongitude(data)
                opd = v.validateOperationDay(data)
                dir = v.validateDirection(data)
                meters = v.validateMeters(data)
                rq = v.validateRadioQuality(data)
                hdop = v.validateHDOP(data)
                sat = v.validateSatellites(data)
                stdev = v.validateScheduleDeviation(data)
                act_time = v.validateActTime(data)
                vID = v.validateVehicleID(data)
                sID = v.validateStopID(data)
                tID = v.validateTripID(data)

                # discard rows with invalid fields
                if act_time is False or opd is False or lat is False or long is False or dir is False or velocity is False or tID is False or vID is False:
                    continue