Source code for crossbar.master.mrealm.liveview

###############################################################################
#
# Crossbar.io Master
# Copyright (c) typedef int GmbH. Licensed under EUPLv1.2.
#
###############################################################################

from autobahn.wamp.types import PublishOptions
from txaio import make_logger


[docs] class LiveView(object): """ Live representation of full system state, that is the state of all nodes and resources on those nodes associated with this domain (instance of CFC). """
[docs] log = make_logger()
[docs] _PUBOPTS = PublishOptions(acknowledge=True)
def __init__(self, session, db, schema): """ :param session: Management realm controller session. :type session: :class:`crossbar.master.controller.MrealmController` :param db: Management realm database. :type db: :class:`zlmdb.Database` :param schema: Management realms database schema. :type schema: :class:`cfxdb.mrealmschema.MrealmSchema` """
[docs] self._session = session
[docs] self._prefix = None
[docs] self.db = db
[docs] self.schema = schema
[docs] def register(self, session, prefix, options): """ :param session: :param prefix: :param options: :return: """ self._prefix = prefix return session.register(self, prefix=prefix, options=options)