本文整理汇总了Python中storage.load函数的典型用法代码示例。如果您正苦于以下问题:Python load函数的具体用法?Python load怎么用?Python load使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了load函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _generate_index
def _generate_index(self, session):
store = storage.load()
Base.metadata.create_all(self._engine)
session.add(Version(id=self.version))
for repository in self._walk_storage(store=store):
session.add(Repository(**repository))
session.commit()
示例2: validate_token
def validate_token(auth):
full_repos_name = auth.get('repository', '').split('/')
if len(full_repos_name) != 2:
logger.debug('validate_token: Invalid repository field')
return False
cfg = config.load()
index_endpoint = cfg.index_endpoint
if index_endpoint is None:
index_endpoint = 'https://index.docker.io'
index_endpoint = index_endpoint.strip('/')
url = '{0}/v1/repositories/{1}/{2}/images'.format(index_endpoint,
full_repos_name[0],
full_repos_name[1])
headers = {'Authorization': flask.request.headers.get('authorization')}
resp = requests.get(url, verify=True, headers=headers)
logger.debug('validate_token: Index returned {0}'.format(resp.status_code))
if resp.status_code != 200:
return False
store = storage.load()
try:
images_list = [i['id'] for i in json.loads(resp.text)]
store.put_content(store.images_list_path(*full_repos_name),
json.dumps(images_list))
except json.JSONDecodeError:
logger.debug('validate_token: Wrong format for images_list')
return False
return True
示例3: execute
def execute(self):
books = storage.load(self._configuration, 'library')
fields = set()
for book in books:
for field in book.keys():
if field[0] is not '_':
fields.add(field)
self.out('\n'.join(fields))
return None, None
示例4: _query
def _query(configuration, restrict='title', select=None):
books = storage.load(configuration, 'library')
if select is None:
return books
else:
return [book for book in books
if restrict in book.keys()
and select.upper()
in unicode(book[restrict]).upper()]
示例5: wrapper
def wrapper(namespace, repository, *args, **kwargs):
cfg = config.load()
mirroring_cfg = cfg.mirroring
resp = f(namespace, repository, *args, **kwargs)
if not mirroring_cfg:
return resp
source = mirroring_cfg['source']
tags_cache_ttl = mirroring_cfg.get('tags_cache_ttl',
DEFAULT_CACHE_TAGS_TTL)
if resp.status_code != 404:
logger.debug('Status code is not 404, no source '
'lookup required')
return resp
if not cache.redis_conn:
# No tags cache, just return
logger.warning('mirroring: Tags cache is disabled, please set a '
'valid `cache\' directive in the config.')
source_resp = lookup_source(
flask.request.path, stream=False, source=source
)
if not source_resp:
return resp
return toolkit.response(data=source_resp.content,
headers=source_resp.headers, raw=True)
store = storage.load()
request_path = flask.request.path
if request_path.endswith('/tags'):
# client GETs a list of tags
tag_path = store.tag_path(namespace, repository)
else:
# client GETs a single tag
tag_path = store.tag_path(namespace, repository, kwargs['tag'])
data = cache.redis_conn.get('{0}:{1}'.format(
cache.cache_prefix, tag_path
))
if data is not None:
return toolkit.response(data=data, raw=True)
source_resp = lookup_source(
flask.request.path, stream=False, source=source
)
if not source_resp:
return resp
data = source_resp.content
cache.redis_conn.setex('{0}:{1}'.format(
cache.cache_prefix, tag_path
), tags_cache_ttl, data)
return toolkit.response(data=data, headers=source_resp.headers,
raw=True)
示例6: storage_status
def storage_status():
message = ''
try:
_storage = storage.load(_config.storage)
key = toolkit.gen_random_string()
value = toolkit.gen_random_string()
_storage.put_content(key, value)
stored_value = _storage.get_content(key)
_storage.remove(key)
if value != stored_value:
message = 'Set value is different from what was received'
except Exception as e:
message = str(e)
return {'storage': message}
示例7: __init__
def __init__(self, nickname, server, port=6667):
SingleServerIRCBot.__init__(self, [(server, port)], nickname, nickname)
self.ircobj.add_global_handler("all_events", self.dispatcher, 0)
self.logged_in = False
loghandler.Handler(self)
self.storage = storage.load()
self.storage.dirty_cb = self.storage_dirty_cb
self.ipc = ipc.ListeningConnection(self.ircobj)
self.timers = []
Dekisu.instance = self
Timer.bot = self
示例8: __init__
def __init__(self, configuration):
term = configuration['terminal']
self._configuration = configuration
try:
db = storage.load(configuration, 'isbndb')
self._rate = db['rate']
if self._rate.date < date.today():
term.debug("Resetting limit, expired %s" % self._rate.date)
self._rate = Rate(limit=configuration['isbndb']['limit'],
date=date.today())
except:
self._rate = Rate(limit=configuration['isbndb']['limit'],
date=date.today())
if self._rate is not None:
term.debug('%s ISBNDB requests permitted on %s.',
self._rate.limit, self._rate.date)
else:
term.debug('ISBNDB requests not limited.')
示例9: docker_pull
def docker_pull(self, namespace, repos):
# Test pull
# Docker -> Index
resp = requests.get('{0}/v1/repositories/{1}/{2}/images'.format(
self.index_endpoint, namespace, repos),
auth=tuple(self.user_credentials),
headers={'X-Docker-Token': 'true'})
self.assertEqual(resp.status_code, 200)
token = resp.headers.get('x-docker-token')
# Here we should use the 'X-Endpoints' returned in a real environment
# Docker -> Registry
resp = requests.get('{0}/v1/repositories/{1}/{2}/tags/latest'.format(
self.registry_endpoint, namespace, repos),
headers={'Authorization': 'Token ' + token})
self.assertEqual(resp.status_code, 200, resp.text)
self.cookies = resp.cookies
# Docker -> Registry
image_id = json.loads(resp.text)
resp = requests.get('{0}/v1/images/{1}/ancestry'.format(
self.registry_endpoint, image_id),
cookies=self.cookies)
self.update_cookies(resp)
self.assertEqual(resp.status_code, 200, resp.text)
ancestry = json.loads(resp.text)
# We got the ancestry, let's fetch all the images there
for image_id in ancestry:
json_data, checksum, blob = self.fetch_image(image_id)
# check queried checksum and local computed checksum from the image
# are the same
tmpfile = StringIO.StringIO()
tmpfile.write(blob)
tmpfile.seek(0)
computed_checksum = checksums.compute_simple(tmpfile, json_data)
tmpfile.close()
self.assertEqual(checksum, computed_checksum)
# Remove image tags
resp = requests.delete('{0}/v1/repositories/{1}/{2}/tags'.format(
self.registry_endpoint, namespace, repos), cookies=self.cookies)
self.assertEqual(resp.status_code, 200, resp.text)
self.update_cookies(resp)
# Remove image_id, then parent_id
store = storage.load()
store.remove(os.path.join(store.images, self.image_id))
store.remove(os.path.join(store.images, self.parent_id))
示例10: load_graph
def load_graph(fname):
""" Loads a graph from the given file
"""
sav = storage.load(fname)
ver = sav['version']
SAVE_FORMAT_VERSION = 5
if ver > SAVE_FORMAT_VERSION:
print "File format version {} incompatible!".format(ver)
sys.exit()
leaf = sav['leaf']
tree = sav['tree']
filt = sav['filtration']
remv = sav['removed-edges']
prun = sav['pruned']
return leaf, tree, filt, remv, prun
示例11: load_state
def load_state(self):
self.voted_for, self.current_term, self.log = storage.load(self.id)
# print "voted for", self.voted_for
print self.current_term
print self.log
示例12: len
import storage
count = storage.load()
print "Total patterns: ", len(storage.TREE.patterns)
print "Total messages: ", count
示例13: _load_map_points_from_model
def _load_map_points_from_model(self):
model = storage.load(self._args.model)[0]
return model.normalized_observed_reductions
示例14: setUp
def setUp(self):
self._storage = storage.load('local')
示例15: setUp
def setUp(self):
self._storage = storage.load('swift')
self._storage._swift_connection.put_container(
self._storage._swift_container
)