# 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)
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: #