python globals().get_Python config.get方法代码示例

本文整理汇总了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;未经允许,请勿转载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值