Skip to content

Commit f344e0f

Browse files
committed
stuff
1 parent 4744918 commit f344e0f

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

src/commons.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
# settings
2+
import uuid
3+
24
LOG_LOCATION = 'components/logs/log.log'
35
LOG_LIMIT = 100
46

@@ -10,3 +12,15 @@
1012

1113
# DO NOT CHANGE
1214
VERSION_NUMBER = '0.5'
15+
16+
17+
# if key file exists, read key, else generate key and write to file
18+
# WARNING: DO NOT CHANGE KEY ONCE GENERATED (this will break all existing events)
19+
try:
20+
with open('.key', 'r') as key_file:
21+
UNIQUE_KEY = key_file.read().strip()
22+
except FileNotFoundError:
23+
UNIQUE_KEY = uuid.uuid4()
24+
with open('.key', 'w') as key_file:
25+
key_file.write(str(UNIQUE_KEY))
26+
key_file.close()

src/components/events/base/event.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from hashlib import md5
44
from logging import getLogger, DEBUG
55

6-
from commons import LOG_LOCATION
6+
from commons import LOG_LOCATION, UNIQUE_KEY
77
from components.logs.log_event import LogEvent
88
from utils.log import get_logger
99

@@ -44,7 +44,7 @@ def __init__(self):
4444
self.name = self.get_name()
4545
self.webhook = True
4646
# generate consistent hash using hashlib, based off of name
47-
self.key = f'{self.name}:{md5(self.name.encode()).hexdigest()[:6]}'
47+
self.key = f'{self.name}:{md5(f"{self.name + UNIQUE_KEY}".encode()).hexdigest()[:6]}'
4848
self._actions = []
4949
self.logs = [LogEvent().from_line(line) for line in open(LOG_LOCATION, 'r') if line.split(',')[0] == self.name]
5050

0 commit comments

Comments
 (0)