MCPcopy
hub / github.com/docker/docker-py / _load_meta

Method _load_meta

docker/context/context.py:93–118  ·  view source on GitHub ↗
(cls, name)

Source from the content-addressed store, hash-verified

91
92 @classmethod
93 def _load_meta(cls, name):
94 meta_file = get_meta_file(name)
95 if not os.path.isfile(meta_file):
96 return None
97
98 metadata = {}
99 try:
100 with open(meta_file) as f:
101 metadata = json.load(f)
102 except (OSError, KeyError, ValueError) as e:
103 # unknown format
104 raise Exception(
105 f"Detected corrupted meta file for context {name} : {e}"
106 ) from e
107
108 # for docker endpoints, set defaults for
109 # Host and SkipTLSVerify fields
110 for k, v in metadata["Endpoints"].items():
111 if k != "docker":
112 continue
113 metadata["Endpoints"][k]["Host"] = v.get(
114 "Host", get_context_host(None, False))
115 metadata["Endpoints"][k]["SkipTLSVerify"] = bool(
116 v.get("SkipTLSVerify", True))
117
118 return metadata
119
120 def _load_certs(self):
121 certs = {}

Callers 1

load_contextMethod · 0.80

Calls 4

get_meta_fileFunction · 0.85
get_context_hostFunction · 0.85
loadMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected