Coverage for core/dataclasses.py: 91%

11 statements  

« 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 

4 

5from django.utils import timezone 

6 

7__all__ = ( 

8 'JobLogEntry', 

9) 

10 

11 

12@dataclass 

13class JobLogEntry: 

14 level: str 

15 message: str 

16 timestamp: datetime = field(default_factory=timezone.now) 

17 

18 @classmethod 

19 def from_logrecord(cls, record: logging.LogRecord): 

20 return cls(record.levelname.lower(), record.msg)