Переглянути джерело

Delegated validation at settings_manager.py to validator.py

Vsevolod Levitan 1 рік тому
батько
коміт
b741025cfa
1 змінених файлів з 6 додано та 5 видалено
  1. 6 5
      src/settings/settings_manager.py

+ 6 - 5
src/settings/settings_manager.py

@@ -1,7 +1,7 @@
 import os, json
 from src.settings.settings import settings
 from src.errors.instance_exception import instance_exception
-from src.errors.argument_exception import argument_exception
+from src.validation.validator import validator
 from src.errors.file_exception import file_exception
 
 class settings_manager (object):
@@ -12,6 +12,9 @@ class settings_manager (object):
     # Словарь со считанными данными
     __data = {}
 
+    # Валидатор
+    __vtor = validator()
+
 
     # Возвращаем существующий инстанс при вызове new() (singleton)
     def __new__(cls):
@@ -55,12 +58,10 @@ class settings_manager (object):
             ValueError: Неверная длина аргумента
         """
         # Проверяем, чтобы путь был строкой
-        if not isinstance(filename, str):
-            raise argument_exception("Неверный тип аргумента")
+        self.__vtor.check_type(filename, str)
         
         # Проверяем, чтобы путь не был пуст
-        if len(filename) == 0:
-            raise argument_exception("Неверная длина аргумента")
+        self.__vtor.check_length_greater(filename, 0)
         
         # Убираем leading/trailing пробелы
         self.__filename = filename.strip()