本文整理汇总了Python中qumulo.lib.request.rest_request函数的典型用法代码示例。如果您正苦于以下问题:Python rest_request函数的具体用法?Python rest_request怎么用?Python rest_request使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了rest_request函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_attr
def get_attr(conninfo, credentials, path=None, id_=None):
assert (path is not None) ^ (id_ is not None)
ref = unicode(path) if path else unicode(id_)
uri = build_files_uri([ref, "info", "attributes"])
method = "GET"
return request.rest_request(conninfo, credentials, method, unicode(uri))
示例2: smb_modify_share
def smb_modify_share(conninfo, credentials, id_, share_name,
fs_path, description, read_only, allow_guest_access,
allow_fs_path_create=False, if_match=None,
access_based_enumeration_enabled=None):
id_ = unicode(id_)
allow_fs_path_create_ = "true" if allow_fs_path_create else "false"
if_match = if_match if if_match is None else unicode(if_match)
method = "PUT"
uri = "/v1/smb/shares/%s?allow-fs-path-create=%s" % \
(id_, allow_fs_path_create_)
share_info = {
'id': id_,
'share_name': unicode(share_name),
'fs_path': unicode(fs_path),
'description': unicode(description),
'read_only': bool(read_only),
'allow_guest_access': bool(allow_guest_access)
}
# "ABE enabled" is an optional field. It may be absent if we use this client
# code with the clusters running previous versions of qfsd.
if access_based_enumeration_enabled is not None:
share_info['access_based_enumeration_enabled'] = \
bool(access_based_enumeration_enabled)
return request.rest_request(conninfo, credentials, method, uri,
body=share_info, if_match=if_match)
示例3: list_group
def list_group(conninfo, credentials, group_id):
group_id = int(group_id)
method = "GET"
uri = "/v1/groups/%d" % group_id
return request.rest_request(conninfo, credentials, method, uri)
示例4: unpack_identity
def unpack_identity(conninfo, credentials, auth_id):
auth_id = int(auth_id)
method = "GET"
uri = "/v1/users/" + str(auth_id) + "/unpack-identity"
return request.rest_request(conninfo, credentials, method, uri)
示例5: iops_get
def iops_get(conninfo, credentials, specific_type=None):
method = 'GET'
uri = UriBuilder(path='/v1/analytics/iops')
if specific_type:
uri.add_query_param('type', specific_type)
return request.rest_request(conninfo, credentials, method, str(uri))
示例6: list_groups_for_user
def list_groups_for_user(conninfo, credentials, user_id):
user_id = int(user_id)
method = "GET"
uri = "/v1/users/%d/groups/" % user_id
return request.rest_request(conninfo, credentials, method, uri)
示例7: current_activity_get
def current_activity_get(conninfo, credentials, specific_type=None):
method = "GET"
uri = UriBuilder(path="/v1/analytics/activity/current")
if specific_type:
uri.add_query_param('type', specific_type)
return request.rest_request(conninfo, credentials, method, str(uri))
示例8: delete_group
def delete_group(conninfo, credentials, group_id):
group_id = int(group_id)
method = "DELETE"
uri = "/v1/groups/%d" % group_id
return request.rest_request(conninfo, credentials, method, uri)
示例9: nfs_list_share
def nfs_list_share(conninfo, credentials, id_):
id_ = unicode(id_)
method = "GET"
uri = "/v1/nfs/shares/%s" % id_
return request.rest_request(conninfo, credentials, method, uri)
示例10: group_get_members
def group_get_members(conninfo, credentials, group_id):
group_id = int(group_id)
method = "GET"
uri = "/v1/groups/%d/members/" % group_id
return request.rest_request(conninfo, credentials, method, uri)
示例11: set_file_attr
def set_file_attr(conninfo, credentials, mode, owner, group, size,
creation_time, modification_time, change_time, id_,
if_match=None):
uri = build_files_uri([id_, "info", "attributes"])
if_match = None if not if_match else unicode(if_match)
method = "PATCH"
config = {}
if mode:
config['mode'] = unicode(mode)
if owner:
config['owner'] = unicode(owner)
if group:
config['group'] = unicode(group)
if size:
config['size'] = unicode(size)
if creation_time:
config['creation_time'] = unicode(creation_time)
if modification_time:
config['modification_time'] = \
unicode(modification_time)
if change_time:
config['change_time'] = unicode(change_time)
return request.rest_request(conninfo, credentials, method, unicode(uri),
body=config, if_match=if_match)
示例12: delete_user
def delete_user(conninfo, credentials, user_id):
user_id = int(user_id)
method = "DELETE"
uri = "/v1/users/%d" % user_id
return request.rest_request(conninfo, credentials, method, uri)
示例13: smb_delete_share
def smb_delete_share(conninfo, credentials, id_):
id_ = unicode(id_)
method = "DELETE"
uri = "/v1/smb/shares/%s" % id_
return request.rest_request(conninfo, credentials, method, uri)
示例14: get_file_attr
def get_file_attr(conninfo, credentials, id_, snapshot=None):
method = "GET"
uri = build_files_uri([id_, "info", "attributes"])
if snapshot:
uri.add_query_param('snapshot', snapshot)
return request.rest_request(conninfo, credentials, method, unicode(uri))
示例15: set_node_identify_light
def set_node_identify_light(conninfo, credentials, node, light_visible):
method = "POST"
uri = "/v1/cluster/nodes/{}/identify".format(node)
body = {'light_visible': light_visible}
return request.rest_request(conninfo, credentials, method, uri,
body=body)