Пример #1
0
#    print("When specifying an input file, a database connection is needed")
#    exit(-1)

if not args.datafile:
    #
    # Set up the acquisition loop
    #
    samps_taken = 0
    while samps_taken < args.num_samps or args.num_samps < 0:
        t1 = time.time()
        if args.vrs_fmt:
            myparams = {'fDstL': args.minDistance,  'fDstU': args.maxDistance/1000, 'lat': reporter.lat, 'lng': reporter.lon,
                        'fAltL': args.minAltitude/pr.FEET_TO_METRES, 'fAltU': args.maxAltitude/pr.FEET_TO_METRES}
            if args.debug:
                print("myparams: ", myparams)
            planereps = pr.getPlanesFromURL(args.dump1090url, myparams=myparams)
        else:
            planereps = pr.getPlanesFromURL(args.dump1090url)
        sample_timestamp = int(time.time())
        for plane in planereps:
            #
            # Do some sanity checks (valid bearing and pos, altitude, distance)
            #
            if plane.validposition and plane.validtrack and plane.seen < args.boredom_threshold and \
                    plane.altitude <= args.maxAltitude and plane.altitude >= args.minAltitude and \
                    plane.speed <= int(args.maxSpeed) and plane.speed >= int(args.minSpeed) and \
                    (not reporter or (plane.distance(reporter) >= args.minDistance and plane.distance(reporter) <= args.maxDistance)):
                plane.time = sample_timestamp - plane.seen
                plane.reporter = args.reporter
                if args.db_conf and dbconn:
                    plane.logToDB(dbconn, printQuery=args.debug)
Пример #2
0
        t1 = time.time()
        planereps = []
        if args.vrs_fmt:
            myparams = {
                'fDstL': args.minDistance,
                'fDstU': args.maxDistance / 1000,
                'lat': reporter.lat,
                'lng': reporter.lon,
                'fAltL': args.minAltitude / pr.FEET_TO_METRES,
                'fAltU': args.maxAltitude / pr.FEET_TO_METRES
            }
            if args.debug:
                print("myparams: ", myparams)
            try:
                planereps = pr.getPlanesFromURL(args.dump1090url,
                                                myparams=myparams,
                                                mytimeout=args.mytimeout)
            except requests.exceptions.Timeout:
                if args.debug:
                    print("Timeout!")
        else:
            try:
                planereps = pr.getPlanesFromURL(args.dump1090url,
                                                mytimeout=args.mytimeout)
            except requests.exceptions.Timeout:
                if args.debug:
                    print("Timeout!")

        sample_timestamp = int(time.time())
        for plane in planereps:
            #