Coverage for core/dataclasses.py: 91%
11 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 18:35 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 18:35 +0000
1import logging
2from dataclasses import dataclass, field
3from datetime import datetime
5from django.utils import timezone
7__all__ = (
8 'JobLogEntry',
9)
12@dataclass
13class JobLogEntry:
14 level: str
15 message: str
16 timestamp: datetime = field(default_factory=timezone.now)
18 @classmethod
19 def from_logrecord(cls, record: logging.LogRecord):
20 return cls(record.levelname.lower(), record.msg)