aboutsummaryrefslogtreecommitdiff
path: root/src/IRCBuffer.py
diff options
context:
space:
mode:
authorGravatar jesopo2020-01-17 16:28:23 +0000
committerGravatar jesopo2020-01-17 16:28:23 +0000
commit95668f2b8bdeaa0f92bee1d6cebdeb0fb9da7ec5 (patch)
tree5531c1de7bbf1da0c5c68f592349c36de20e582b /src/IRCBuffer.py
parentoverwrite 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.py8
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