Refactor database message handling to support multiple messages and enhance type hints across various classes

This commit is contained in:
2025-05-14 14:34:40 +02:00
parent f7c499ea6e
commit 0c53778f99
6 changed files with 126 additions and 108 deletions

View File

@@ -1,5 +1,5 @@
import random
from typing import Union
from typing import Union, Any
import pyqtgraph as pg
from PyQt6 import QtWidgets
@@ -12,8 +12,8 @@ log.add(sys.stdout)
log.add("logs/application.log", rotation="1 MB", retention="10 days")
def mergedicts(d1, d2):
res = {}
def mergedicts(d1: dict[str, Any], d2: dict[str, Any]):
res: dict[str, Any] = {}
d1_data = list(d1.items())
d2_data = list(d2.items())
for i in range(len(d1)):
@@ -24,18 +24,18 @@ def mergedicts(d1, d2):
d1_dict = dict([d1_data_slice])
d2_dict = dict([d2_data_slice])
# merge the dicts
res.update(d1_dict)
res.update(d2_dict)
res.update(d1_dict) # type: ignore
res.update(d2_dict) # type: ignore
return res
class DataGraph(QtWidgets.QWidget):
def __init__(
self,
title,
data=Union[dict[list, list] | dict[list[dict[str, list]]]],
generateMissing=False,
label=None,
title: str,
data=Union[dict[list, list], dict[list[dict[str, list[Any]]]]],
generateMissing: bool = False,
label: str = None,
):
super().__init__()
log.debug(