예제 #1
0
def main(argv):
    parser = create_option_parser()
    (options, args) = parser.parse_args()
    try:
        if not options.bucket_name:
            parser.print_help()
            return 1
        if not options.key:
            parser.print_help()
            return 1
        params = get_params(options)
        client = HttpClient(options.host, options.port)
        if options.bucket_type:
            context = "/types/{}/buckets/{}/keys/{}/".format(
                client.escape_slash(options.bucket_type),
                client.escape_slash(options.bucket_name),
                client.escape_slash(options.key))
        else:
            context = "/buckets/{}/keys/{}/".format(
                client.escape_slash(options.bucket_name),
                client.escape_slash(options.key))
        response = client.get(context, params=params)
        client.pretty_print_response(response, options.verbose, options.b64)
        return 0
    except Exception as e:
        print("An error occurred creating {{{{{}, {}}}, {}}}: {}".format(
            options.bucket_type, options.bucket_name, options.key, e))
        #import traceback
        #traceback.print_exc()
        return -1
예제 #2
0
def main(argv):
    parser = create_option_parser()
    (options, args) = parser.parse_args()
    try:
        (options, args) = parser.parse_args()
        client = HttpClient(options.host, options.port)
        response = client.post("/reboot", "")
        client.pretty_print_response(response, False)
        return 0
    except Exception as e:
        import traceback
        traceback.print_exc()
        return -1
예제 #3
0
def main(argv):
    parser = create_option_parser()
    (options, args) = parser.parse_args()
    try:
        (options, args) = parser.parse_args()
        if not options.bucket_name:
            parser.print_help()
            return 1
        if not options.key:
            parser.print_help()
            return 1
        if not options.value and not options.file:
            parser.print_help()
            return 1
        params = get_params(options)
        client = HttpClient(options.host, options.port)
        if options.bucket_type:
            context = "/types/{}/buckets/{}/keys/{}/".format(
                client.escape_slash(options.bucket_type),
                client.escape_slash(options.bucket_name),
                client.escape_slash(options.key))
        else:
            context = "/buckets/{}/keys/{}/".format(
                client.escape_slash(options.bucket_name),
                client.escape_slash(options.key))
        vclock = None
        if not options.force:
            result = client.get(context)
            if result['status'] != 404:
                if 'X-Riak-Vclock' in result['headers']:
                    vclock = result['headers']['X-Riak-Vclock']
        body = get_data(options)
        headers = {'X-Riak-Vclock': vclock} if vclock else {}
        response = client.put(context,
                              body=body,
                              content_type=options.content_type,
                              headers=headers,
                              params=params)
        client.pretty_print_response(response, options.verbose)
        return 0
    except Exception as e:
        print("An error occurred creating {{{{{}, {}}}, {}}}: {}".format(
            options.bucket_type, options.bucket_name, options.key, e))
        import traceback
        traceback.print_exc()
        return -1
예제 #4
0
def main(argv):
    parser = create_option_parser()
    (options, args) = parser.parse_args()
    try:
        (options, args) = parser.parse_args()
        client = HttpClient(options.host, options.port)
        params = {}
        if options.mode:
            params['mode'] = options.mode
        if options.ssid:
            params['ssid'] = options.ssid
        if options.password:
            params['password'] = options.password
        if options.device_name:
            params['device_name'] = options.device_name
        response = client.post("/config/wifi", "", params=params)
        client.pretty_print_response(response, False)
        return 0
    except Exception as e:
        import traceback
        traceback.print_exc()
        return -1
def main(argv):
    parser = create_option_parser()
    (options, args) = parser.parse_args()
    try:
        (options, args) = parser.parse_args()
        client = HttpClient(options.host,
                            options.port,
                            verbose=options.verbose)
        params = {}
        if options.frame_size:
            params['frame_size'] = options.frame_size
        if options.jpeg_quality:
            params['jpeg_quality'] = options.jpeg_quality
        if options.flash:
            params['flash'] = options.flash
        response = client.post("/config/camera", "", params=params)
        client.pretty_print_response(response, False)
        return 0
    except Exception as e:
        import traceback
        traceback.print_exc()
        return -1