コード例 #1
0
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")
コード例 #2
0
        '-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.")