本文整理汇总了Python中config.get方法的典型用法代码示例。如果您正苦于以下问题:Python config.get方法的具体用法?Python config.get怎么用?Python config.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在模块config的用法示例。
在下文中一共展示了config.get方法的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: response
点赞 7
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def response(req, resp=None, code=None, message=None):
level = "INFO"
if code is None:
# rsp needs to be set otherwise
code = resp.status
if message is None:
message=resp.reason
if code > 399:
if code < 500:
level = "WARN"
else:
level = "ERROR"
log_level = config.get("log_level")
if log_level == "INFO" or (log_level == "WARN" and level != "INFO") or (log_level == "ERROR" and level == "ERROR"):
print("{} RSP> ({}): {}".format(level, code, message, req.path))
开发者ID:HDFGroup,项目名称:hsds,代码行数:18,
示例2: getEndpoints
点赞 6
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def getEndpoints():
docker_machine_ip = config.get("docker_machine_ip")
req = "{}/nodestate/sn".format(config.get("head_endpoint"))
client = globals["client"]
globals["request_count"] += 1
async with client.get(req) as rsp:
if rsp.status == 200:
rsp_json = await rsp.json()
nodes = rsp_json["nodes"]
sn_endpoints = []
docker_links = checkDockerLink()
for node in nodes:
if not node["host"]:
continue
if docker_links:
# when running in docker, use the machine address as host
host = "hsds_sn_{}".format(node["node_number"])
elif docker_machine_ip:
host = docker_machine_ip
else:
host = node["host"]
url = "http://{}:{}".format(host, node["port"])
sn_endpoints.append(url)
log.info("{} endpoints".format(len(sn_endpoints)))
globals["sn_endpoints"] = sn_endpoints
开发者ID:HDFGroup,项目名称:hsds,代码行数:27,
示例3: import_file
点赞 6
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def import_file(filename):
log.info("import_file: {}".format(filename))
loop = globals["loop"]
max_concurrent_tasks = config.get("max_concurrent_tasks")
tasks = []
with open(filename, 'r') as fh:
for line in fh:
line = line.rstrip()
#loop.run_until_complete(import_line(line))
tasks.append(asyncio.ensure_future(import_line(line)))
if len(tasks) < max_concurrent_tasks:
continue # get next line
# got a batch, move them out!
loop.run_until_complete(asyncio.gather(*tasks))
tasks = []
# finish any remaining tasks
loop.run_until_complete(asyncio.gather(*tasks))
globals["files_read"] += 1
开发者ID:HDFGroup,项目名称:hsds,代码行数:20,
示例4: testInvalidFillValue
点赞 6
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def testInvalidFillValue(self):
# test Dataset with simple type and fill value that is incompatible with the type
domain = self.base_domain + "/testInvalidFillValue.h5"
helper.setupDomain(domain)
print("testInvalidFillValue", domain)
headers = helper.getRequestHeaders(domain=domain)
# get domain
req = helper.getEndpoint() + '/'
rsp = requests.get(req, headers=headers)
rspJson = json.loads(rsp.text)
self.assertTrue("root" in rspJson)
fill_value = 'XXXX' # can't convert to int!
# create the dataset
req = self.endpoint + "/datasets"
payload = {'type': 'H5T_STD_I32LE', 'shape': 10}
payload['creationProperties'] = {'fillValue': fill_value }
req = self.endpoint + "/datasets"
rsp = requests.post(req, data=json.dumps(payload), headers=headers)
self.assertEqual(rsp.status_code, 400) # invalid param
开发者ID:HDFGroup,项目名称:hsds,代码行数:23,
示例5: setupDomain
点赞 6
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def setupDomain(domain, folder=False):
endpoint = config.get("hsds_endpoint")
headers = getRequestHeaders(domain=domain)
req = endpoint + "/"
rsp = requests.get(req, headers=headers)
if rsp.status_code == 200:
return # already have domain
if rsp.status_code != 404:
# something other than "not found"
raise ValueError(f"Unexpected get domain error: {rsp.status_code}")
parent_domain = getParentDomain(domain)
if parent_domain is None:
raise ValueError(f"Invalid parent domain: {domain}")
# create parent domain if needed
setupDomain(parent_domain, folder=True)
headers = getRequestHeaders(domain=domain)
body=None
if folder:
body = {"folder": True}
rsp = requests.put(req, data=json.dumps(body), headers=headers)
else:
rsp = requests.put(req, headers=headers)
if rsp.status_code != 201:
raise ValueError(f"Unexpected put domain error: {rsp.status_code}")
开发者ID:HDFGroup,项目名称:hsds,代码行数:27,
示例6: testBaseDomain
点赞 6
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def testBaseDomain(self):
# make a non-folder domain
print("testBaseDomain", self.base_domain)
headers = helper.getRequestHeaders(domain=self.base_domain)
req = helper.getEndpoint() + '/'
rsp = requests.get(req, headers=headers)
self.assertEqual(rsp.status_code, 200)
self.assertEqual(rsp.headers['content-type'], 'application/json; charset=utf-8')
rspJson = json.loads(rsp.text)
# verify that passing domain as query string works as well
del headers["X-Hdf-domain"]
req += "?host=" + self.base_domain
rsp = requests.get(req, headers=headers)
self.assertEqual(rsp.status_code, 200)
self.assertEqual(rsp.headers['content-type'], 'application/json; charset=utf-8')
# try using DNS-style domain name
domain = helper.getDNSDomain(self.base_domain)
params = { "host": domain }
rsp = requests.get(req, params=params, headers=headers)
self.assertEqual(rsp.status_code, 200)
self.assertEqual(rsp.headers['content-type'], 'application/json; charset=utf-8')
开发者ID:HDFGroup,项目名称:hsds,代码行数:26,
示例7: testGetTopLevelDomain
点赞 6
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def testGetTopLevelDomain(self):
domain = "/home"
print("testGetTopLevelDomain", domain)
headers = helper.getRequestHeaders(domain=domain)
req = helper.getEndpoint() + '/'
rsp = requests.get(req, headers=headers)
self.assertEqual(rsp.status_code, 200)
rspJson = json.loads(rsp.text)
self.assertFalse("root" in rspJson) # no root group for folder domain
self.assertTrue("owner" in rspJson)
self.assertTrue("hrefs" in rspJson)
self.assertTrue("class" in rspJson)
self.assertEqual(rspJson["class"], "folder")
domain = "test_user1.home"
headers = helper.getRequestHeaders(domain=domain)
req = helper.getEndpoint() + '/'
rsp = requests.get(req, headers=headers)
self.assertEqual(rsp.status_code, 200)
开发者ID:HDFGroup,项目名称:hsds,代码行数:22,
示例8: setupDomain
点赞 6
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def setupDomain(domain):
endpoint = config.get("hsds_endpoint")
print("setupdomain: ", domain)
headers = getRequestHeaders(domain=domain)
req = endpoint + "/"
rsp = requests.get(req, headers=headers)
if rsp.status_code == 200:
return # already have domain
if rsp.status_code != 404:
# something other than "not found"
raise ValueError("Unexpected get domain error: {}".format(rsp.status_code))
parent_domain = getParentDomain(domain)
if parent_domain is None:
raise ValueError("Invalid parent domain: {}".format(domain))
# create parent domain if needed
setupDomain(parent_domain)
headers = getRequestHeaders(domain=domain)
rsp = requests.put(req, headers=headers)
if rsp.status_code != 201:
raise ValueError("Unexpected put domain error: {}".format(rsp.status_code))
开发者ID:HDFGroup,项目名称:hsds,代码行数:24,
示例9: getRequestHeaders
点赞 6
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def getRequestHeaders(domain=None, username=None, password=None):
if username is None:
username = config.get("user_name")
if password is None:
password = config.get("user_password")
headers = { }
if domain is not None:
headers['host'] = domain
if username and password:
auth_string = username + ':' + password
auth_string = auth_string.encode('utf-8')
auth_string = base64.b64encode(auth_string)
auth_string = auth_string.decode('utf-8')
auth_string = "Basic " + auth_string
headers['Authorization'] = auth_string
return headers
开发者ID:HDFGroup,项目名称:hsds,代码行数:18,
示例10: testReadHyperslab
点赞 6
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def testReadHyperslab(self):
dset_id = config.get("dset111_id")
print("dset_id:", dset_id)
# these are the properties of the /g1/g1.1/dset1.1.1. dataset in tall.h5
dset_json = {"id": dset_id}
dset_json["root"] = getRootObjId(dset_id)
dset_json["type"] = {"class": "H5T_INTEGER", "base": "H5T_STD_I32BE"}
dset_json["shape"] = {"class": "H5S_SIMPLE", "dims": [10, 10], "maxdims": [10, 10]}
dset_json["layout"] = {"class": "H5D_CHUNKED", "dims": [10, 10]}
chunk_id = 'c' + dset_id[1:] + "_0_0"
params = {}
params["dset_json"] = dset_json
params["chunk_id"] = chunk_id
params["bucket"] = config.get("bucket")
loop = asyncio.get_event_loop()
app = get_app(loop=loop)
loop.run_until_complete(self.read_hyperslab_test(app, params))
loop.close()
开发者ID:HDFGroup,项目名称:hsds,代码行数:26,
示例11: testReadPoints
点赞 6
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def testReadPoints(self):
dset_id = config.get("dset111_id")
print("dset_id:", dset_id)
# these are the properties of the /g1/g1.1/dset1.1.1. dataset in tall.h5
dset_json = {"id": dset_id}
dset_json["root"] = getRootObjId(dset_id)
dset_json["type"] = {"class": "H5T_INTEGER", "base": "H5T_STD_I32BE"}
dset_json["shape"] = {"class": "H5S_SIMPLE", "dims": [10, 10], "maxdims": [10, 10]}
dset_json["layout"] = {"class": "H5D_CHUNKED", "dims": [10, 10]}
chunk_id = 'c' + dset_id[1:] + "_0_0"
params = {}
params["dset_json"] = dset_json
params["chunk_id"] = chunk_id
params["bucket"] = config.get("bucket")
loop = asyncio.get_event_loop()
app = get_app(loop=loop)
loop.run_until_complete(self.read_points_test(app, params))
loop.close()
开发者ID:HDFGroup,项目名称:hsds,代码行数:25,
示例12: load_module_menus
点赞 6
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def load_module_menus(self):
global module_menus
module_menus = {}
#config.load()
modules = config.get(['modules'], None)
for module in modules:
values = modules[module]
if module != "launcher" and config.get(["modules", module, "auto_start"], 0) != 1:
continue
#version = values["current_version"]
menu_path = os.path.join(root_path, module, "web_ui", "menu.json")
if not os.path.isfile(menu_path):
continue
module_menu = json.load(file(menu_path, 'r'))
module_menus[module] = module_menu
module_menus = sorted(module_menus.iteritems(), key=lambda (k,v): (v['menu_sort_id']))
#for k,v in self.module_menus:
# logging.debug("m:%s id:%d", k, v['menu_sort_id'])
开发者ID:aliyun,项目名称:oss-ftp,代码行数:23,
示例13: load_config
点赞 6
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def load_config(self, config):
if self._alert_configs is None:
self._alert_configs = {}
if self._log_configs is None:
self._log_configs = []
if self._rules is None:
self._rules = []
if self._regexes is None:
self._regexes = {}
if self._tests is None:
self._tests = {}
self._name = config.get("name",self._name)
self._version = config.get("version",self._version)
self._alert_configs.update(config.get("alert configs",[]))
self._log_configs.extend(config.get("log configs",[]))
self._regexes.update(config.get("regexes",{}))
self._rules.extend(config.get("regex_rules",[]))
self._tests.update(config.get("tests",{}))
开发者ID:salesforce,项目名称:Providence,代码行数:24,
示例14: _if_rule
点赞 6
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def _if_rule(self, data, rule, alert_callback):
if_conditions = rule.get("if")
then_rules = rule.get("then")
else_rules = rule.get("else")
if data is None or if_conditions is None:
return
if_condition_met = True
for if_condition in if_conditions:
if_condition = self._regexes.get(if_condition, if_condition)
ignorecase = re.compile(if_condition, re.IGNORECASE | re.MULTILINE | re.DOTALL)
if ignorecase.search(data) is None:
if_condition_met = False
break
if if_condition_met:
if then_rules is not None:
for then_rule in then_rules:
self._process(data, then_rule, alert_callback)
else:
if else_rules is not None:
for else_rule in else_rules:
self._process(data, else_rule, alert_callback)
开发者ID:salesforce,项目名称:Providence,代码行数:26,
示例15: load_config
点赞 6
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def load_config(self, config):
if self._alert_configs is None:
self._alert_configs = []
if self._log_configs is None:
self._log_configs = []
if self._rules is None:
self._rules = []
if self._tests is None:
self._tests = {}
self._alert_configs += config.get("alert configs",[])
self._log_configs += config.get("log configs",[])
self._rules += config.get("regex_rules",[])
self._tests.update(config.get("tests",{}))
self._name = config.get("name",self._name)
self._version = config.get("version",self._version)
开发者ID:salesforce,项目名称:Providence,代码行数:18,
示例16: main
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def main():
if len(sys.argv) == 1 or sys.argv[1] == "-h" or sys.argv[1] == "--help":
printUsage()
sys.exit(1)
obj_id = sys.argv[-1]
s3_gateway = config.get("aws_s3_gateway")
print("aws_s3_gateway: {}".format(s3_gateway))
region = config.get("aws_region")
print("region: {}".format(region))
print("now: {}".format(time.time()))
conn = boto.s3.connect_to_region(
region,
calling_format=boto.s3.connection.OrdinaryCallingFormat()
)
bucket_name = config.get("bucket_name")
print("bucket_name: {}".format(bucket_name))
bucket = conn.get_bucket(bucket_name)
if obj_id.startswith("d-") or obj_id.startswith("g-") or obj_id.startswith("t-"):
# add the checksum prefix
obj_id = getIdHash(obj_id) + '-' + obj_id
k = Key(bucket)
k.key = obj_id
data = k.get_contents_as_string()
if not isinstance(data, str):
# Python 3 - convert from bytes to str
data = data.decode("utf-8")
json_data = json.loads(data)
print(json.dumps(json_data, sort_keys=True, indent=4))
开发者ID:HDFGroup,项目名称:hsds,代码行数:34,
示例17: info
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def info(msg):
if config.get("log_level") == "INFO":
print("INFO> " + msg)
开发者ID:HDFGroup,项目名称:hsds,代码行数:5,
示例18: warn
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def warn(msg):
if config.get("log_level") != "ERROR":
print("WARN> " + msg)
开发者ID:HDFGroup,项目名称:hsds,代码行数:5,
示例19: getEndpoint
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def getEndpoint():
endpoint = config.get("hsds_endpoint")
return endpoint
开发者ID:HDFGroup,项目名称:hsds,代码行数:5,
示例20: verifyDomain
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def verifyDomain(domain):
""" create domain if it doesn't already exist
"""
params = {"host": domain}
headers = getRequestHeaders()
client = globals["client"]
req = getEndpoint() + '/'
root_id = None
log.info("GET " + req)
globals["request_count"] += 1
timeout = config.get("timeout")
async with client.get(req, headers=headers, params=params, timeout=timeout) as rsp:
if rsp.status == 200:
domain_json = await rsp.json()
else:
log.info("got status: {}".format(rsp.status))
if rsp.status == 200:
root_id = domain_json["root"]
elif rsp.status == 404:
# create the domain
log.info("PUT " + req)
globals["request_count"] += 1
async with client.put(req, headers=headers, params=params, timeout=timeout) as rsp:
if rsp.status != 201:
log.error("got status: {} for PUT req: {}".format(rsp.status, req))
raise HttpProcessingError(code=rsp.status, message="Unexpected error")
log.info("GET " + req)
globals["request_count"] += 1
async with client.get(req, headers=headers, params=params, timeout=timeout) as rsp:
if rsp.status == 200:
domain_json = await rsp.json()
root_id = domain_json["root"]
else:
log.error("got status: {} for GET req: {}".format(rsp.status, req))
raise HttpProcessingError(code=rsp.status, message="Service error")
globals["root"] = root_id
开发者ID:HDFGroup,项目名称:hsds,代码行数:38,
示例21: testGetVerbose
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def testGetVerbose(self):
domain = helper.getTestDomain("tall.h5")
print("testGetDomain", domain)
headers = helper.getRequestHeaders(domain=domain)
# verify domain exists
req = helper.getEndpoint() + '/'
rsp = requests.get(req, headers=headers)
if rsp.status_code != 200:
print("WARNING: Failed to get domain: {}. Is test data setup?".format(domain))
return # abort rest of test
domainJson = json.loads(rsp.text)
root_uuid = domainJson["root"]
self.assertTrue(helper.validateId(root_uuid))
# get the dataset uuid
dset_uuid = helper.getUUIDByPath(domain, "/g1/g1.1/dset1.1.1")
self.assertTrue(dset_uuid.startswith("d-"))
# get the dataset json
req = helper.getEndpoint() + '/datasets/' + dset_uuid
params = {"verbose": 1}
rsp = requests.get(req, params=params, headers=headers)
self.assertEqual(rsp.status_code, 200)
rspJson = json.loads(rsp.text)
for name in ("id", "shape", "hrefs", "layout", "creationProperties",
"attributeCount", "created", "lastModified", "root", "domain"):
self.assertTrue(name in rspJson)
# these properties should only be available when verbose is used
self.assertTrue("num_chunks" in rspJson)
self.assertTrue("allocated_size" in rspJson)
#self.assertEqual(rspJson["num_chunks"], 1)
#self.assertEqual(rspJson["allocated_size"], 1026) # this will likely change once compression is working
开发者ID:HDFGroup,项目名称:hsds,代码行数:37,
示例22: testCompound
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def testCompound(self):
# test Dataset with compound type
domain = self.base_domain + "/testCompound.h5"
helper.setupDomain(domain)
print("testCompound", domain)
headers = helper.getRequestHeaders(domain=domain)
# get domain
req = helper.getEndpoint() + '/'
rsp = requests.get(req, headers=headers)
rspJson = json.loads(rsp.text)
self.assertTrue("root" in rspJson)
root_uuid = rspJson["root"]
fields = ({'name': 'temp', 'type': 'H5T_STD_I32LE'},
{'name': 'pressure', 'type': 'H5T_IEEE_F32LE'})
datatype = {'class': 'H5T_COMPOUND', 'fields': fields }
payload = {'type': datatype, 'shape': 10}
req = self.endpoint + "/datasets"
rsp = requests.post(req, data=json.dumps(payload), headers=headers)
self.assertEqual(rsp.status_code, 201) # create dataset
rspJson = json.loads(rsp.text)
dset_uuid = rspJson['id']
self.assertTrue(helper.validateId(dset_uuid))
# link the new dataset
name = "dset"
req = self.endpoint + "/groups/" + root_uuid + "/links/" + name
payload = {"id": dset_uuid}
rsp = requests.put(req, data=json.dumps(payload), headers=headers)
self.assertEqual(rsp.status_code, 201)
开发者ID:HDFGroup,项目名称:hsds,代码行数:33,
示例23: testPost
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def testPost(self):
# test POST group
print("testPost", self.base_domain)
headers = helper.getRequestHeaders(domain=self.base_domain)
req = helper.getEndpoint() + '/groups'
# create a new group
rsp = requests.post(req, headers=headers)
self.assertEqual(rsp.status_code, 201)
rspJson = json.loads(rsp.text)
self.assertEqual(rspJson["linkCount"], 0)
self.assertEqual(rspJson["attributeCount"], 0)
group_id = rspJson["id"]
self.assertTrue(helper.validateId(group_id))
# verify we can do a get on the new group
req = helper.getEndpoint() + '/groups/' + group_id
rsp = requests.get(req, headers=headers)
self.assertEqual(rsp.status_code, 200)
rspJson = json.loads(rsp.text)
self.assertTrue("id" in rspJson)
self.assertEqual(rspJson["id"], group_id)
self.assertTrue("root" in rspJson)
self.assertTrue(rspJson["root"] != group_id)
self.assertTrue("domain" in rspJson)
#self.assertEqual(rspJson["domain"], domain) # TBD
# try getting the path of the group
params = {"getalias": 1}
rsp = requests.get(req, params=params, headers=headers)
self.assertEqual(rsp.status_code, 200)
rspJson = json.loads(rsp.text)
self.assertTrue("alias" in rspJson)
self.assertEqual(rspJson["alias"], [])
# try POST with user who doesn't have create permission on this domain
headers = helper.getRequestHeaders(domain=self.base_domain, username="test_user2")
req = helper.getEndpoint() + '/groups'
rsp = requests.post(req, headers=headers)
self.assertEqual(rsp.status_code, 403) # forbidden
开发者ID:HDFGroup,项目名称:hsds,代码行数:43,
示例24: testScalarDataset
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def testScalarDataset(self):
print("testScalarDataset:", self.base_domain)
headers = helper.getRequestHeaders(domain=self.base_domain)
# get domain
req = helper.getEndpoint() + '/'
rsp = requests.get(req, headers=headers)
rspJson = json.loads(rsp.text)
self.assertTrue("root" in rspJson)
root_uuid = rspJson["root"]
# create a dataset obj
data = { "type": "H5T_IEEE_F32LE" }
req = self.endpoint + '/datasets'
rsp = requests.post(req, data=json.dumps(data), headers=headers)
self.assertEqual(rsp.status_code, 201)
rspJson = json.loads(rsp.text)
self.assertEqual(rspJson["attributeCount"], 0)
dset_id = rspJson["id"]
self.assertTrue(helper.validateId(dset_id))
# write to the dset
data = [42,]
payload = { 'value': data }
req = self.endpoint + "/datasets/" + dset_id + "/value"
rsp = requests.put(req, data=json.dumps(payload), headers=headers)
self.assertEqual(rsp.status_code, 200)
points = [0,]
body = { "points": points }
# read selected points
rsp = requests.post(req, data=json.dumps(body), headers=headers)
# point select not supported on zero-dimensional datasets
self.assertEqual(rsp.status_code, 400)
开发者ID:HDFGroup,项目名称:hsds,代码行数:38,
示例25: getActiveNodeCount
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def getActiveNodeCount():
req = getEndpoint("head") + "/info"
rsp = requests.get(req)
rsp_json = json.loads(rsp.text)
sn_count = rsp_json["active_sn_count"]
dn_count = rsp_json["active_dn_count"]
return sn_count, dn_count
开发者ID:HDFGroup,项目名称:hsds,代码行数:9,
示例26: getTestDomainName
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def getTestDomainName(name):
now = time.time()
dt = datetime.fromtimestamp(now, pytz.utc)
domain = "/home/"
domain += config.get('user_name')
domain += '/'
domain += 'hsds_test'
domain += '/'
domain += name.lower()
domain += '/'
domain += "{:04d}{:02d}{:02d}T{:02d}{:02d}{:02d}_{:06d}Z".format(dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second, dt.microsecond)
return domain
开发者ID:HDFGroup,项目名称:hsds,代码行数:14,
示例27: getRequestHeaders
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def getRequestHeaders(domain=None, username=None, bucket=None, password=None, **kwargs):
if username is None:
username = config.get("user_name")
if password is None:
password = config.get("user_password")
elif username == config.get("user2_name"):
if password is None:
password = config.get("user2_password")
headers = { }
if domain is not None:
#if config.get("bucket_name"):
# domain = config.get("bucket_name") + domain
headers['X-Hdf-domain'] = domain.encode('utf-8')
if username and password:
auth_string = username + ':' + password
auth_string = auth_string.encode('utf-8')
auth_string = base64.b64encode(auth_string)
auth_string = b"Basic " + auth_string
headers['Authorization'] = auth_string
if config.get("bucket_name"):
bucket_name = config.get("bucket_name")
else:
bucket_name = bucket
if bucket_name:
headers['X-Hdf-bucket'] = bucket_name.encode('utf-8')
for k in kwargs.keys():
headers[k] = kwargs[k]
return headers
开发者ID:HDFGroup,项目名称:hsds,代码行数:32,
示例28: getRootUUID
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def getRootUUID(domain, username=None, password=None):
req = getEndpoint() + "/"
headers = getRequestHeaders(domain=domain, username=username, password=password)
rsp = requests.get(req, headers=headers)
root_uuid= None
if rsp.status_code == 200:
rspJson = json.loads(rsp.text)
root_uuid = rspJson["root"]
return root_uuid
开发者ID:HDFGroup,项目名称:hsds,代码行数:12,
示例29: getUUIDByPath
点赞 5
# 需要导入模块: import config [as 别名]
# 或者: from config import get [as 别名]
def getUUIDByPath(domain, path, username=None, password=None):
if path[0] != '/':
raise KeyError("only abs paths") # only abs paths
parent_uuid = getRootUUID(domain, username=username, password=password)
if path == '/':
return parent_uuid
headers = getRequestHeaders(domain=domain)
# make a fake tgt_json to represent 'link' to root group
tgt_json = {'collection': "groups", 'class': "H5L_TYPE_HARD", 'id': parent_uuid }
tgt_uuid = None
names = path.split('/')
for name in names:
if not name:
continue
if parent_uuid is None:
raise KeyError("not found")
req = getEndpoint() + "/groups/" + parent_uuid + "/links/" + name
rsp = requests.get(req, headers=headers)
if rsp.status_code != 200:
raise KeyError("not found")
rsp_json = json.loads(rsp.text)
tgt_json = rsp_json['link']
if tgt_json['class'] == 'H5L_TYPE_HARD':
if tgt_json['collection'] == 'groups':
parent_uuid = tgt_json['id']
else:
parent_uuid = None
tgt_uuid = tgt_json['id']
else:
raise KeyError("non-hard link")
return tgt_uuid
开发者ID:HDFGroup,项目名称:hsds,代码行数:41,
注:本文中的config.get方法示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。