-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuffer.py
38 lines (30 loc) · 975 Bytes
/
buffer.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
class Buffer:
__buffer = []
buffer_dict = {}
def __len__(self):
return len(Buffer.__buffer)
def clear(self):
self.__buffer.clear()
@staticmethod
def add(message: dict) -> None:
"""Add record to buffer."""
Buffer.__buffer.append(message)
@staticmethod
def add_list(message: str) -> None:
"""Add record to buffer"""
Buffer.__buffer += message
@staticmethod
def peak() -> list:
"""Create dictionary from buffer"""
Buffer.create_dict()
print(Buffer.buffer_dict)
@staticmethod
def create_dict():
"""Create dict from buffer."""
for dct in Buffer.__buffer:
for key, value in dct.items():
if key not in Buffer.buffer_dict.keys():
Buffer.buffer_dict[key] = []
Buffer.buffer_dict[key] += [value]
else:
Buffer.buffer_dict[key] += [value]