loganalyzer package¶
Submodules¶
loganalyzer.filters module¶
- loganalyzer.filters.create_date_filter(target_date_str: str) callable [source]¶
Create date filter for reports manager.
loganalyzer.reader module¶
loganalyzer.reports module¶
- class loganalyzer.reports.AverageTimeReport[source]¶
Bases:
ReportStrategy
Report strategy ‘average time’.
- _abc_impl = <_abc._abc_data object>¶
- class loganalyzer.reports.ReportManager(report_strategy: ReportStrategy, data: list[dict[str, any]], filters: list[Callable[[dict], bool]] | None = None)[source]¶
Bases:
object
A Report Manager class.
- __init__(report_strategy: ReportStrategy, data: list[dict[str, any]], filters: list[Callable[[dict], bool]] | None = None) None [source]¶
Initialize a report manager.
- Parameters:
report_strategy (ReportStrategy) – report strategy class.
data (list[dict[str, any]]) – data dictionary
filters (list[Callable[[dict], bool]] | None) – simple filters for data.
- _filter_data() list[dict[str, any]] [source]¶
Filter data.
- Returns:
filtered data
- Return type:
dict[str, any]
- property data¶
Property for get data.