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