File tree Expand file tree Collapse file tree 2 files changed +16
-2
lines changed Expand file tree Collapse file tree 2 files changed +16
-2
lines changed Original file line number Diff line number Diff line change 1
1
# settings
2
+ import uuid
3
+
2
4
LOG_LOCATION = 'components/logs/log.log'
3
5
LOG_LIMIT = 100
4
6
10
12
11
13
# DO NOT CHANGE
12
14
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 ()
Original file line number Diff line number Diff line change 3
3
from hashlib import md5
4
4
from logging import getLogger , DEBUG
5
5
6
- from commons import LOG_LOCATION
6
+ from commons import LOG_LOCATION , UNIQUE_KEY
7
7
from components .logs .log_event import LogEvent
8
8
from utils .log import get_logger
9
9
@@ -44,7 +44,7 @@ def __init__(self):
44
44
self .name = self .get_name ()
45
45
self .webhook = True
46
46
# 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 ]} '
48
48
self ._actions = []
49
49
self .logs = [LogEvent ().from_line (line ) for line in open (LOG_LOCATION , 'r' ) if line .split (',' )[0 ] == self .name ]
50
50
You can’t perform that action at this time.
0 commit comments