Lines Matching full:arguments
43 arguments. Options are also available for selecting groups of
144 def _include_status(status, arguments): argument
148 `arguments`. Return whether a host with that status should be
152 @param arguments Parsed arguments object as returned by
160 return arguments.working
162 return arguments.broken
165 def _print_host_summaries(history_list, arguments): argument
171 @param arguments Parsed arguments object as returned by
179 if not _include_status(status, arguments):
204 def _print_hosts(history_list, arguments): argument
209 --full_history and --diagnosis options. The `arguments`
213 @param arguments Parsed arguments object as returned by
219 if not _include_status(status, arguments):
222 if arguments.full_history:
225 elif arguments.diagnosis:
230 def _validate_time_range(arguments): argument
239 specified defaults to the arguments object.
241 @param arguments Parsed arguments object as returned by
245 if (arguments.duration is not None and
246 arguments.since is not None and arguments.until is not None):
251 if (arguments.until is None and (arguments.since is None or
252 arguments.duration is None)):
253 arguments.until = int(time.time())
254 if arguments.since is None:
255 if arguments.duration is None:
256 arguments.duration = _DEFAULT_DURATION
257 arguments.since = (arguments.until -
258 arguments.duration * 60 * 60)
259 elif arguments.until is None:
260 arguments.until = (arguments.since +
261 arguments.duration * 60 * 60)
264 def _get_host_histories(afe, arguments): argument
276 @param arguments Parsed arguments object as returned by
284 for hostname in arguments.hostnames:
287 afe, hostname, arguments.since, arguments.until)
299 def _validate_host_list(afe, arguments): argument
303 explictly as command line arguments. This enforces these
314 @param arguments Parsed arguments object as returned by
320 if arguments.board or arguments.pool or arguments.model:
321 if arguments.hostnames:
322 print('FATAL: Hostname arguments provided '
327 labels['board'] = arguments.board
328 labels['pool'] = arguments.pool
329 labels['model'] = arguments.model
331 afe, arguments.since, arguments.until, labels.getlabels())
333 histories = _get_host_histories(afe, arguments)
340 def _validate_format_options(arguments): argument
349 @param arguments Parsed arguments object as returned by
353 if (not arguments.oneline and not arguments.diagnosis and
354 not arguments.full_history):
355 arguments.oneline = (not arguments.working and
356 not arguments.broken)
357 if not arguments.working and not arguments.broken:
358 arguments.working = True
359 arguments.broken = True
362 def _validate_command(afe, arguments): argument
363 """Check that the command's arguments are valid.
367 handles calculation of default arguments/options when a simple
376 @param arguments Parsed arguments object as returned by
382 _validate_time_range(arguments)
383 _validate_format_options(arguments)
384 return _validate_host_list(afe, arguments)
388 """Parse the command line arguments.
451 arguments = parser.parse_args(argv[1:])
452 return arguments
458 @param argv Command line arguments (normally sys.argv).
461 arguments = _parse_command(argv)
462 afe = frontend.AFE(server=arguments.web)
463 history_list = _validate_command(afe, arguments)
464 if arguments.oneline:
465 _print_host_summaries(history_list, arguments)
467 _print_hosts(history_list, arguments)