diff options
| author | 2020-01-17 16:28:23 +0000 | |
|---|---|---|
| committer | 2020-01-17 16:28:23 +0000 | |
| commit | 95668f2b8bdeaa0f92bee1d6cebdeb0fb9da7ec5 (patch) | |
| tree | 5531c1de7bbf1da0c5c68f592349c36de20e582b /src/IRCBuffer.py | |
| parent | overwrite BufferLine.timestamp with ircv3 server-time when available (diff) | |
| signature | ||
give BufferLine.id default value, overwrite in ircv3_msgid.py
Diffstat (limited to 'src/IRCBuffer.py')
| -rw-r--r-- | src/IRCBuffer.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/IRCBuffer.py b/src/IRCBuffer.py index bf3af5df..b8e31aeb 100644 --- a/src/IRCBuffer.py +++ b/src/IRCBuffer.py @@ -1,12 +1,10 @@ -import collections, dataclasses, datetime, re, typing +import collections, dataclasses, datetime, re, typing, uuid from src import IRCBot, IRCServer, utils MAX_LINES = 64 @dataclasses.dataclass class BufferLine(object): - id: str - timestamp: datetime.datetime sender: str message: str action: bool @@ -19,6 +17,10 @@ class BufferLine(object): notes: typing.Dict[str, str] = dataclasses.field( default_factory=dict) + id: str = dataclasses.field(default_factory=uuid.uuid4) + timestamp: datetime.datetime = dataclasses.field( + default_factory=utils.datetime.utcnow) + class BufferLineMatch(object): def __init__(self, line: BufferLine, match: str): self.line = line |
