Mercurial > libervia-backend
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 |