From b8c8af6dda4757396d441727c32817d742093cb1 Mon Sep 17 00:00:00 2001 From: maurane glaude Date: Mon, 3 Aug 2026 13:40:16 +0200 Subject: [PATCH] chore(log_entry): add getters for datetime attributes --- src/logwatcher/models.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/logwatcher/models.py b/src/logwatcher/models.py index ada80bb..c8c0dac 100644 --- a/src/logwatcher/models.py +++ b/src/logwatcher/models.py @@ -2,7 +2,7 @@ import re from dataclasses import dataclass from datetime import datetime -from logwatcher import DATETIME_FORMAT, FRENCH_TIMEZONE +from logwatcher import DATETIME_FORMAT from logwatcher.config import ( DATE_TIME_PATTERN, ERROR_MESSAGE_PATTERN, @@ -31,8 +31,11 @@ class LogEntry: def get_full_message(self): return self.raw_line - def get_start_time(self): - return datetime.strftime(DATETIME_FORMAT, tz=FRENCH_TIMEZONE) + def get_start_time(self) -> str: + return self.start_time.strftime(DATETIME_FORMAT) + + def get_error_time(self) -> str: + return self.error_time.strftime(DATETIME_FORMAT) def __post_init__(self): """ @@ -44,14 +47,14 @@ class LogEntry: if not re.search(MDC_SERVER_NAME_PATTERN, self.mdc_server_name): raise ValueError(f"MDC server name '{self.mdc_server_name}' must be in format {MDC_SERVER_NAME_PATTERN}.") - if not re.search(DATE_TIME_PATTERN, self.start_time.strftime(DATETIME_FORMAT)): - raise ValueError(f"Start time '{self.start_time}' must be in format {DATE_TIME_PATTERN}.") + if not re.search(DATE_TIME_PATTERN, self.get_start_time()): + raise ValueError(f"Start time '{self.get_start_time()}' must be in format {DATE_TIME_PATTERN}.") if not re.search(STORE_NAME_PATTERN, self.store_name): raise ValueError(f"Store name '{self.store_name}' must be a string with only alphanumeric characters, '-', '_', or ' '.") - if not re.search(DATE_TIME_PATTERN, self.error_time.strftime(DATETIME_FORMAT)): - raise ValueError(f"Error time '{self.error_time}' must be in format {DATE_TIME_PATTERN}.") + if not re.search(DATE_TIME_PATTERN, self.get_error_time()): + raise ValueError(f"Error time '{self.get_error_time()}' must be in format {DATE_TIME_PATTERN}.") if not re.search(ERROR_MESSAGE_PATTERN, self.error_message): raise ValueError("No error message found.")