Commit f48ecba5 authored by Roman Alifanov's avatar Roman Alifanov

a little more logging

parent e38997b5
import logging
import threading import threading
import time import time
from ..searcher import SearcherFactory from ..searcher import SearcherFactory
...@@ -15,10 +16,12 @@ class Setting: ...@@ -15,10 +16,12 @@ class Setting:
def __init__(self, setting_data, module): def __init__(self, setting_data, module):
self._ = module.get_translation self._ = module.get_translation
self.widget = None
self.name = self._(setting_data['name']) self.name = self._(setting_data['name'])
self.logger = logging.getLogger(f"{self.__class__.__name__}[{self.name}]")
self.widget = None
self.root = setting_data.get('root', False) self.root = setting_data.get('root', False)
self.backend = setting_data.get('backend') self.backend = setting_data.get('backend')
...@@ -56,12 +59,18 @@ class Setting: ...@@ -56,12 +59,18 @@ class Setting:
if item is not None if item is not None
} }
if not self.map:
self.logger.warning(f"Warning: 'map' is empty for setting {self.name}. Check data source.")
if isinstance(self.map, dict) and 'choice' in self.type: if isinstance(self.map, dict) and 'choice' in self.type:
self.map = { self.map = {
self._(key) if isinstance(key, str) else key: value self._(key) if isinstance(key, str) else key: value
for key, value in self.map.items() for key, value in self.map.items()
} }
if not self.map:
self.logger.warning(f"Warning: 'map' is empty for setting {self.name}. Check data source.")
if len(self.gtype) > 2: if len(self.gtype) > 2:
self.gtype = self.gtype[0] self.gtype = self.gtype[0]
...@@ -85,7 +94,7 @@ class Setting: ...@@ -85,7 +94,7 @@ class Setting:
return {} return {}
for var in range: for var in range:
print(var) self.logger.debug(var)
map[var[0].upper() + var[1:]] = var map[var[0].upper() + var[1:]] = var
return map return map
if self.type == 'number': if self.type == 'number':
...@@ -107,7 +116,7 @@ class Setting: ...@@ -107,7 +116,7 @@ class Setting:
def create_row(self): def create_row(self):
if self.root is True: if self.root is True:
print("Root is true") self.logger.info("Root is true")
if dclient is not None: if dclient is not None:
self.widget = WidgetFactory.create_widget(self) self.widget = WidgetFactory.create_widget(self)
return self.widget.create_row() if self.widget else None return self.widget.create_row() if self.widget else None
...@@ -165,7 +174,7 @@ class Setting: ...@@ -165,7 +174,7 @@ class Setting:
backend = backend_factory.get_backend(self.backend, self.params) backend = backend_factory.get_backend(self.backend, self.params)
if not backend: if not backend:
print(f"Бекенд {self.backend} не зарегистрирован.") self.logger.error(f"Бекенд {self.backend} не зарегистрирован.")
return backend return backend
def _start_update_thread(self): def _start_update_thread(self):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment