def __init__(self, settings, **kwargs): """Инициализируется данными из словаря настроек. :param settings: Словарь корневых настроек ноды :type settings: dict """ super(Trunk, self).__init__(**kwargs) self.settings["cookie_secret"] = "asdasd" self.name = settings["name"] self.root = settings["root"] self.host = settings["host"] self.secret = settings["secret"] self.emperor_dir = settings.get( "emperor", os.path.join(self.forest_root, "emperor")) self.database = settings.get("db") if self.database: self.async_db = get_connection_async(**self.database) self.sync_db = get_connection(**self.database) self.branch = None self.roots = None self.druid = None self.air = None self.emperor = Emperor(self.emperor_dir)