Skip to content

Commit e5bbde2

Browse files
authored
general fixes (#4053)
* general fixes * add missing upgrade methods as stub
1 parent 33a7cac commit e5bbde2

4 files changed

Lines changed: 21 additions & 12 deletions

File tree

‎packages/helpermodules/logger.py‎

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from pathlib import Path
55
import sys
66
import threading
7+
from typing import Optional, Union
78
import typing_extensions
89
import re
910
import io
@@ -31,7 +32,7 @@
3132
URL_CREDENTIALS_PATTERN = (r'(\w+://[^/\s:@]*):[^/\s]+@', r'\1:***REDACTED***@')
3233

3334

34-
def redact_sensitive_info(message: str, additional_fields: list = None) -> str:
35+
def redact_sensitive_info(message: str, additional_fields: Optional[list] = None) -> str:
3536
"""
3637
Redacts sensitive information from the given message.
3738
@@ -163,7 +164,7 @@ def clear(self):
163164
self.line_count = 0
164165

165166

166-
def clear_in_memory_log_handler(logger_name: str = None) -> None:
167+
def clear_in_memory_log_handler(logger_name: Optional[str] = None) -> None:
167168
if logger_name is None:
168169
# Clear all in-memory log handlers
169170
for handler in in_memory_log_handlers.values():
@@ -174,8 +175,8 @@ def clear_in_memory_log_handler(logger_name: str = None) -> None:
174175
in_memory_log_handlers[logger_name].clear()
175176

176177

177-
def write_logs_to_file(logger_name: str = None) -> None:
178-
def rotate_logs(base_path: str, name: str):
178+
def write_logs_to_file(logger_name: Optional[str] = None) -> None:
179+
def rotate_logs(base_path: Union[str, os.PathLike], name: str):
179180
# Rotate the log files
180181
for i in range(NUMBER_OF_LOGFILES-1, 0, -1):
181182
src = os.path.join(base_path, f'{name}.previous{i}.log')
@@ -187,7 +188,7 @@ def rotate_logs(base_path: str, name: str):
187188
if os.path.exists(current_log):
188189
shutil.move(current_log, os.path.join(base_path, f'{name}.previous1.log'))
189190

190-
def combine_logs(base_path: str, name: str):
191+
def combine_logs(base_path: Union[str, os.PathLike], name: str):
191192
latest_log_path = os.path.join(base_path, f'{name}.latest.log')
192193
with open(latest_log_path, 'w') as latest_log:
193194
for i in range(NUMBER_OF_LOGFILES-1, -1, -1):
@@ -257,8 +258,8 @@ def setup_generate_totals_logging(include_process_log: bool = False) -> None:
257258

258259

259260
def setup_logging() -> None:
260-
def mb_to_bytes(megabytes: int) -> int:
261-
return megabytes * 1000000
261+
def mb_to_bytes(megabytes: float) -> int:
262+
return int(megabytes * 1000000)
262263

263264
global in_memory_log_handlers
264265
in_memory_log_handlers = {name: InMemoryLogHandler() for name in ["main", "internal_chargepoint"]}

‎packages/helpermodules/update_config.py‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2382,6 +2382,8 @@ def upgrade(topic: str, payload) -> Optional[dict]:
23822382
self._append_datastore_version(79)
23832383

23842384
# moved and corrected to 87
2385+
def upgrade_datastore_80(self) -> None:
2386+
self._append_datastore_version(80)
23852387

23862388
def upgrade_datastore_81(self) -> None:
23872389
def upgrade(topic: str, payload) -> None:
@@ -2795,6 +2797,12 @@ def upgrade(topic: str, payload) -> Optional[dict]:
27952797
self._loop_all_received_topics(upgrade)
27962798
self._append_datastore_version(95)
27972799

2800+
def upgrade_datastore_96(self) -> None:
2801+
self._append_datastore_version(96)
2802+
2803+
def upgrade_datastore_97(self) -> None:
2804+
self._append_datastore_version(97)
2805+
27982806
def upgrade_datastore_98(self) -> None:
27992807
version_str = decode_payload(
28002808
self.all_received_topics.get("openWB/system/version", "2.1.9"))

‎packages/helpermodules/utils/_thread_handler.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
log = logging.getLogger(__name__)
77

88

9-
def joined_thread_handler(threads: List[Thread], timeout: Optional[int]) -> List[str]:
9+
def joined_thread_handler(threads: List[Thread], timeout: Optional[float]) -> List[str]:
1010
def split_chunks(to_split, n):
1111
for i in range(0, len(to_split), n):
1212
yield to_split[i:i + n]

‎packages/modules/configuration.py‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import importlib
22
import logging
33
from pathlib import Path
4-
from typing import Dict, List
4+
from typing import Dict, List, Optional
55

66
import dataclass_utils
77
from helpermodules.pub import Pub
@@ -184,17 +184,17 @@ def _pub_configurable_soc_modules() -> None:
184184
})
185185
Pub().pub("openWB/set/system/configurable/soc_modules", soc_modules)
186186
except Exception as e:
187-
log.exception(f"Fehler {e} im configuration-Modul {path}")
187+
log.exception(f"Fehler {e} im configuration-Modul")
188188
if hasattr(sys, '_called_from_test'):
189-
print(f"Fehler {e} im configuration-Modul {path}")
189+
print(f"Fehler {e} im configuration-Modul")
190190

191191

192192
def _pub_configurable_devices_components() -> None:
193193
Pub().pub("openWB/set/system/configurable/devices_components",
194194
_get_configurable_devices_components(["*bat*", "*counter*", "*inverter*"]))
195195

196196

197-
def _get_configurable_devices_components(component_pattern: List[str]) -> None:
197+
def _get_configurable_devices_components(component_pattern: List[str]) -> Optional[Dict]:
198198
def update_nested_dict(dictionary: Dict, update: Dict) -> Dict:
199199
for key, value in update.items():
200200
if isinstance(value, dict):

0 commit comments

Comments
 (0)