예제 #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)
예제 #2
0
class Trunk(tornado.web.Application):

    """Класс корневого объекта леса.

    В аттрибутах класса хранятся все компоненты, с которыми инициализирована
    нода леса, а так же подключения к базе (при их наличии).
    """

    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)

    @property
    def id(self):
        """Возвращает уникальный идентификатор ноды леса.

        :returns: Уникальный идентификатор ноды
        :rtype: str
        """
        return self.name

    @property
    def forest_root(self):
        """Возвращает путь к корневой рабочей директории леса.

        :return: Полный путь к рабочей директории
        :rtype: str
        """
        return self.root

    def cleanup(self):
        """Останавливает ноду леса."""
        self.emperor.stop()
예제 #3
0
class Trunk(tornado.web.Application):
    """Класс корневого объекта леса.

    В аттрибутах класса хранятся все компоненты, с которыми инициализирована
    нода леса, а так же подключения к базе (при их наличии).
    """
    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)

    @property
    def id(self):
        """Возвращает уникальный идентификатор ноды леса.

        :returns: Уникальный идентификатор ноды
        :rtype: str
        """
        return self.name

    @property
    def forest_root(self):
        """Возвращает путь к корневой рабочей директории леса.

        :return: Полный путь к рабочей директории
        :rtype: str
        """
        return self.root

    def cleanup(self):
        """Останавливает ноду леса."""
        self.emperor.stop()
예제 #4
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)