|
@@ -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()
|