def _get(self, environ, metadata, prefix, name):
ce = metadata[CNF_KEY]
if ce.name is not None:
var = ce.name
else:
if callable(self.vault_prefix):
vp = self.vault_prefix(environ)
else:
vp = self.vault_prefix
var = "_".join(
((vp,) + prefix + (name,))
).upper()
log.debug("looking for env var '%s'." % (var,))
val = environ.get(var, ce.default)
if val is RAISE:
raise MissingSecretError(var)
return _SecretStr(val)
评论列表
文章目录