Clash Data Export#

Overview#

File Name: clash_detect_export.py

This file provides functionality to export data in JSON and HTML formats. It includes the definition of export column properties and methods to convert data into specified formats.

ExportColumnDef Class#

class ExportColumnDef#

A class for defining export column properties. This class encapsulates the properties of a column definition used for exporting data, including the order of the column, its name, and its text alignment.

Constructor#

__init__(order: int, name: str, alignment: bool = False) None

Initializes an instance of the ExportColumnDef class.

Parameters:
  • order (int) – The order of the column in the export.

  • name (str) – The name of the column.

  • alignment (bool, optional) – The alignment of the text in the column; False for left alignment, True for right alignment.

Default alignment:

False

Properties#

order int#

Gets the order of the column.

Returns:

The order of the column.

Return type:

int

name str#

Gets the name of the column.

Returns:

The name of the column.

Return type:

str

alignment bool#

Gets the alignment of the column. False for left alignment, True for right alignment.

Returns:

The alignment of the column.

Return type:

bool

Functions#

export_to_json#

export_to_json(
column_defs: Sequence[ExportColumnDef],
rows: Sequence[Sequence[str]],
) bytes#

Convert the given data to a JSON format.

Parameters:
  • column_defs (Sequence[ExportColumnDef]) – List of column definitions.

  • rows (Sequence[Sequence[str]]) – Data rows to be exported.

Returns:

JSON representation of the data encoded in UTF-8.

Return type:

bytes

export_to_html#

export_to_html(
title: str,
subtitle: str,
column_defs: Sequence[ExportColumnDef],
rows: Sequence[Sequence[str]],
) bytes#

Convert the given data to an HTML format.

Parameters:
  • title (str) – Title of the HTML document.

  • subtitle (str) – Subtitle of the HTML document.

  • column_defs (Sequence[ExportColumnDef]) – List of column definitions.

  • rows (Sequence[Sequence[str]]) – Data rows to be exported.

Returns:

HTML representation of the data encoded in UTF-8.

Return type:

bytes