def load(self, configfile=None): """ Check and load the node configuration (usually, from ".crossbar/config.json") or load built-in empty config. """ if configfile: configpath = os.path.abspath(os.path.join(self._cbdir, configfile)) self.log.debug('Loading node configuration from "{configpath}" ..', configpath=configpath) # the following will read the config, check the config and replace # environment variable references in configuration values ("${MYVAR}") and # finally return the parsed configuration object self._config = checkconfig.check_config_file(configpath, self._native_workers) self.log.info('Node configuration loaded from "{configpath}"', configpath=configpath) else: self._config = { u'version': 2, u'controller': {}, u'workers': [] } checkconfig.check_config(self._config, self._native_workers) self.log.info('Node configuration loaded from built-in config.')
def load(self, configfile=None): """ Check and load the node configuration (usually, from ".crossbar/config.json") or load built-in CDC default config. """ if configfile: configpath = os.path.join(self._cbdir, configfile) self.log.debug("Loading node configuration from '{configpath}' ..", configpath=configpath) # the following will read the config, check the config and replace # environment variable references in configuration values ("${MYVAR}") and # finally return the parsed configuration object self._config = checkconfig.check_config_file(configpath) self.log.info("Node configuration loaded from '{configfile}'", configfile=configfile) else: self._config = { u"controller": { u"cdc": { u"enabled": True } } } checkconfig.check_config(self._config) self.log.info("Node configuration loaded from built-in CDC config.")
def _start_node(self, options, reactor): self.node = Node(options.cbdir, reactor=reactor) self.node.log = LoggerBridge() self.pubkey = self.node.maybe_generate_key(options.cbdir) checkconfig.check_config(self.config) self.node._config = self.config return self.node.start()
def start(self, reactor, options=None): # imports reactor from crossbar.controller.node import Node, default_native_workers options = options or self.options if self.address.ssl: self.cert_manager.generate_if_needed() self.node = Node(options.cbdir, reactor=reactor) self.pubkey = self.node.maybe_generate_key(options.cbdir) workers = default_native_workers() checkconfig.check_config(self.config, workers) self.node._config = self.config return self.node.start()
def load(self, configfile=None): """ Check and load the node configuration (usually, from ".crossbar/config.json") or load built-in empty config. """ if configfile: configpath = os.path.abspath(os.path.join(self._cbdir, configfile)) self.log.debug('Loading node configuration from "{configpath}" ..', configpath=configpath) # the following will read the config, check the config and replace # environment variable references in configuration values ("${MYVAR}") and # finally return the parsed configuration object self._config = checkconfig.check_config_file(configpath) self.log.info('Node configuration loaded from "{configpath}"', configpath=configpath) else: self._config = {u'version': 2, u'controller': {}, u'workers': []} checkconfig.check_config(self._config) self.log.info('Node configuration loaded from built-in config.')