if __name__ == "__main__": def signal_handler(): global fh print('You pressed Ctrl+C!') fh.shutdown() sys.exit(0) gevent.signal(signal.SIGINT, signal_handler) def debugPrint(msg): print msg # This example uses interactive credentials, but see the README for alternative # ways of getting credentials. man = limacharlie.Manager( oid=raw_input('Enter OID: '), secret_api_key=getpass.getpass(prompt='Enter secret API key: '), print_debug_fn=debugPrint) fh = limacharlie.Firehose(man, raw_input('Local Interface: '), 'event', public_dest=raw_input('Public Interface: '), name='firehose_test') while True: data = fh.queue.get() print(json.dumps(data, indent=2) + "\n\n")
'-s', '--sid', type=lambda x: str(uuid.UUID(x)), dest='sid', default=None, help= 'firehose should only receive detections and events from this sensor.') args = parser.parse_args() if args.oid is not None: secretApiKey = getpass.getpass(prompt='Enter secret API key: ') else: secretApiKey = None _printToStderr("Registering...") man = limacharlie.Manager(oid=args.oid, secret_api_key=secretApiKey) fh = limacharlie.Firehose(man, args.listen_interface, args.data_type, public_dest=args.public_dest, name=args.name, inv_id=args.inv_id, tag=args.tag, cat=args.cat, sid=args.sid) _printToStderr("Starting to listen...") while True: data = fh.queue.get() print(json.dumps(data, indent=2)) _printToStderr("Exiting.")