nadzoring.utils package¶
Submodules¶
nadzoring.utils.decorators module¶
Common decorators for CLI commands.
- nadzoring.utils.decorators._extract_cli_options(kwargs: dict[str, Any]) SimpleNamespace[source]¶
Extract CLI options from kwargs.
- nadzoring.utils.decorators._filter_func_kwargs(kwargs: dict[str, Any], cli_options: SimpleNamespace, *, include_verbose: bool, include_quiet: bool, include_no_color: bool, include_output: bool, include_save: bool) dict[str, Any][source]¶
Filter which CLI options get passed to the wrapped function.
- nadzoring.utils.decorators._handle_output(result: Any, output_format: str, *, no_color: bool) None[source]¶
Handle different output formats.
- nadzoring.utils.decorators._handle_save(result: Any, save_path: str | None, output_format: str) None[source]¶
Handle saving results to file if requested.
- nadzoring.utils.decorators._setup_logging(cli_options: SimpleNamespace) None[source]¶
Setup logging based on CLI options.
nadzoring.utils.formatters module¶
Output formatting utilities for CLI commands.
- nadzoring.utils.formatters._calculate_column_widths(headers, min_widths, max_widths, available)[source]¶
Calculate optimal column widths within available space.
- nadzoring.utils.formatters.colorize_value(value: Any, *, no_color: bool = False) str[source]¶
Apply color formatting to values based on content.
- nadzoring.utils.formatters.format_dns_comparison(comparison_result: dict) list[dict][source]¶
Format DNS comparison results for display.
- nadzoring.utils.formatters.format_dns_health(health_result: dict) list[dict][source]¶
Format DNS health check results for display.
- nadzoring.utils.formatters.format_dns_poisoning(poisoning_result: dict) list[dict][source]¶
Format DNS poisoning check results with detailed analysis.
- nadzoring.utils.formatters.format_dns_record(results: list[dict], style: str = 'standard', *, show_ttl: bool = False) list[dict][source]¶
Format DNS records in different styles for display.
- nadzoring.utils.formatters.format_dns_trace(trace_result: dict) list[dict[str, Any]][source]¶
Format DNS trace results for display.
- nadzoring.utils.formatters.get_terminal_width() int[source]¶
Return current terminal width in columns.
- nadzoring.utils.formatters.print_csv_table(data: list[dict]) None[source]¶
Print data as CSV to console.
- nadzoring.utils.formatters.print_html_table(data: list[dict], *, full_page: bool = False) None[source]¶
Print results as HTML table or complete HTML page.
- nadzoring.utils.formatters.print_results_table(data: list[dict], tablefmt: str = 'simple_grid', *, no_color: bool = False) None[source]¶
Print results as formatted table that fits terminal width.
nadzoring.utils.validators module¶
Input validation utilities.