comparison libervia/cli/cmd_info.py @ 4270:0d7bb4df2343

Reformatted code base using black.
author Goffi <goffi@goffi.org>
date Wed, 19 Jun 2024 18:44:57 +0200
parents 47401850dec6
children
comparison
equal deleted inserted replaced
4269:64a85ce8be70 4270:0d7bb4df2343
129 fmt_lines = [] 129 fmt_lines = []
130 for e in external: 130 for e in external:
131 data = {k: e[k] for k in sorted(e)} 131 data = {k: e[k] for k in sorted(e)}
132 host = data.pop("host") 132 host = data.pop("host")
133 type_ = data.pop("type") 133 type_ = data.pop("type")
134 fmt_lines.append(A.color( 134 fmt_lines.append(
135 "\t", 135 A.color(
136 C.A_SUBHEADER, 136 "\t",
137 host, 137 C.A_SUBHEADER,
138 " ", 138 host,
139 A.RESET, 139 " ",
140 "[", 140 A.RESET,
141 C.A_LEVEL_COLORS[1], 141 "[",
142 type_, 142 C.A_LEVEL_COLORS[1],
143 A.RESET, 143 type_,
144 "]", 144 A.RESET,
145 )) 145 "]",
146 )
147 )
146 extended = data.pop("extended", None) 148 extended = data.pop("extended", None)
147 for key, value in data.items(): 149 for key, value in data.items():
148 fmt_lines.append(A.color( 150 fmt_lines.append(
149 "\t\t", 151 A.color(
150 C.A_LEVEL_COLORS[2], 152 "\t\t",
151 f"{key}: ", 153 C.A_LEVEL_COLORS[2],
152 C.A_LEVEL_COLORS[3], 154 f"{key}: ",
153 str(value) 155 C.A_LEVEL_COLORS[3],
154 )) 156 str(value),
157 )
158 )
155 if extended: 159 if extended:
156 fmt_lines.append(A.color( 160 fmt_lines.append(
157 "\t\t", 161 A.color(
158 C.A_HEADER, 162 "\t\t",
159 "extended", 163 C.A_HEADER,
160 )) 164 "extended",
165 )
166 )
161 nb_extended = len(extended) 167 nb_extended = len(extended)
162 for idx, form_data in enumerate(extended): 168 for idx, form_data in enumerate(extended):
163 namespace = form_data.get("namespace") 169 namespace = form_data.get("namespace")
164 if namespace: 170 if namespace:
165 fmt_lines.append(A.color( 171 fmt_lines.append(
166 "\t\t", 172 A.color(
167 C.A_LEVEL_COLORS[2], 173 "\t\t",
168 "namespace: ", 174 C.A_LEVEL_COLORS[2],
169 C.A_LEVEL_COLORS[3], 175 "namespace: ",
170 A.BOLD, 176 C.A_LEVEL_COLORS[3],
171 namespace 177 A.BOLD,
172 )) 178 namespace,
179 )
180 )
173 for field_data in form_data["fields"]: 181 for field_data in form_data["fields"]:
174 name = field_data.get("name") 182 name = field_data.get("name")
175 if not name: 183 if not name:
176 continue 184 continue
177 field_type = field_data.get("type") 185 field_type = field_data.get("type")
181 value = field_data.get("value") 189 value = field_data.get("value")
182 if value is None: 190 if value is None:
183 continue 191 continue
184 if field_type == "boolean": 192 if field_type == "boolean":
185 value = C.bool(value) 193 value = C.bool(value)
186 fmt_lines.append(A.color( 194 fmt_lines.append(
187 "\t\t", 195 A.color(
188 C.A_LEVEL_COLORS[2], 196 "\t\t",
189 f"{name}: ", 197 C.A_LEVEL_COLORS[2],
190 C.A_LEVEL_COLORS[3], 198 f"{name}: ",
191 A.BOLD, 199 C.A_LEVEL_COLORS[3],
192 str(value) 200 A.BOLD,
193 )) 201 str(value),
194 if nb_extended>1 and idx < nb_extended-1: 202 )
203 )
204 if nb_extended > 1 and idx < nb_extended - 1:
195 fmt_lines.append("\n") 205 fmt_lines.append("\n")
196 206
197 fmt_lines.append("\n") 207 fmt_lines.append("\n")
198 208
199 template.append( 209 template.append(
216 items_requested = self.args.type in ("items", "both", "all") 226 items_requested = self.args.type in ("items", "both", "all")
217 exter_requested = self.args.type in ("external", "all") 227 exter_requested = self.args.type in ("external", "all")
218 if self.args.node: 228 if self.args.node:
219 if self.args.type == "external": 229 if self.args.type == "external":
220 self.parser.error( 230 self.parser.error(
221 '--node can\'t be used with discovery of external services ' 231 "--node can't be used with discovery of external services "
222 '(--type="external")' 232 '(--type="external")'
223 ) 233 )
224 else: 234 else:
225 exter_requested = False 235 exter_requested = False
226 jids = await self.host.check_jids([self.args.jid]) 236 jids = await self.host.check_jids([self.args.jid])
243 else: 253 else:
244 features, identities, extensions = infos 254 features, identities, extensions = infos
245 features.sort() 255 features.sort()
246 identities.sort(key=lambda identity: identity[2]) 256 identities.sort(key=lambda identity: identity[2])
247 data.update( 257 data.update(
248 {"features": features, "identities": identities, "extensions": extensions} 258 {
259 "features": features,
260 "identities": identities,
261 "extensions": extensions,
262 }
249 ) 263 )
250 264
251 # items 265 # items
252 if items_requested: 266 if items_requested:
253 try: 267 try:
272 self.host.profile, 286 self.host.profile,
273 ) 287 )
274 except Exception as e: 288 except Exception as e:
275 self.disp( 289 self.disp(
276 _("error while doing external service discovery: {e}").format(e=e), 290 _("error while doing external service discovery: {e}").format(e=e),
277 error=True 291 error=True,
278 ) 292 )
279 self.host.quit(C.EXIT_BRIDGE_ERRBACK) 293 self.host.quit(C.EXIT_BRIDGE_ERRBACK)
280 else: 294 else:
281 data["external"] = data_format.deserialise( 295 data["external"] = data_format.deserialise(
282 ext_services_s, type_check=list 296 ext_services_s, type_check=list