예제 #1
0
    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)