def _run_command_init(options, reactor, personality): """ Subcommand "crossbar init". """ log = make_logger() if options.appdir is None: options.appdir = '.' options.appdir = os.path.abspath(options.appdir) cbdir = os.path.join(options.appdir, '.crossbar') if os.path.exists(options.appdir): log.warn("Application directory '{appdir}' already exists!", appdir=options.appdir) else: try: os.mkdir(options.appdir) except Exception as e: raise Exception("could not create application directory '{}' ({})".format(options.appdir, e)) else: log.info("Crossbar.io application directory '{appdir}' created", appdir=options.appdir) log.info("Initializing application directory '{options.appdir}' ..", options=options) get_started_hint = Templates.init(options.appdir, template='default') _maybe_generate_key(cbdir) log.info("Application directory initialized") if get_started_hint: log.info("\n{hint}\n", hint=get_started_hint) else: log.info("\nTo start your node, run 'crossbar start --cbdir {cbdir}'\n", cbdir=os.path.abspath(cbdir))
def _run_command_keys(options, reactor, personality): """ Subcommand "crossbar keys". """ log = make_logger() # Generate a new node key pair (2 files), load and check _maybe_generate_key(options.cbdir) # Print keys # Release (public) key release_pubkey = _read_release_key() # Node key node_key = _read_node_key(options.cbdir, private=options.private) if options.private: key_title = 'Crossbar.io Node PRIVATE Key' else: key_title = 'Crossbar.io Node PUBLIC Key' log.info('') log.info('{key_title}', key_title=hl('Crossbar Software Release Key', color='yellow', bold=True)) log.info('base64: {release_pubkey}', release_pubkey=release_pubkey['base64']) log.info(release_pubkey['qrcode'].strip()) log.info('') log.info('{key_title}', key_title=hl(key_title, color='yellow', bold=True)) log.info('hex: {node_key}', node_key=node_key['hex']) log.info(node_key['qrcode'].strip()) log.info('')
def _run_command_keys(options, reactor, personality): """ Subcommand "crossbar keys". """ log = make_logger() from crossbar.common.key import _read_node_key from crossbar.common.key import _read_release_key if options.generate: # Generate a new node key pair (2 files), load and check _maybe_generate_key(options.cbdir) else: # Print keys # Release (public) key release_pubkey = _read_release_key() # Node key node_key = _read_node_key(options.cbdir, private=options.private) if options.private: key_title = 'Crossbar.io Node PRIVATE Key' else: key_title = 'Crossbar.io Node PUBLIC Key' log.info('') log.info('{key_title}', key_title=hl('Crossbar Software Release Key', color='yellow', bold=True)) log.info('base64: {release_pubkey}', release_pubkey=release_pubkey[u'base64']) log.info(release_pubkey[u'qrcode'].strip()) log.info('') log.info('{key_title}', key_title=hl(key_title, color='yellow', bold=True)) log.info('hex: {node_key}', node_key=node_key[u'hex']) log.info(node_key[u'qrcode'].strip()) log.info('')
def _run_command_init(options, reactor, personality): """ Subcommand "crossbar init". """ log = make_logger() if options.appdir is None: options.appdir = '.' options.appdir = os.path.abspath(options.appdir) cbdir = os.path.join(options.appdir, '.crossbar') if os.path.exists(options.appdir): log.warn("Application directory '{appdir}' already exists!", appdir=options.appdir) else: try: os.mkdir(options.appdir) except Exception as e: raise Exception("could not create application directory '{}' ({})".format(options.appdir, e)) else: log.info("Crossbar.io application directory '{appdir}' created", appdir=options.appdir) log.info("Initializing application directory '{options.appdir}' ..", options=options) get_started_hint = Templates.init(options.appdir, template='default') _maybe_generate_key(cbdir) log.info("Application directory initialized") if get_started_hint: log.info("\n{hint}\n", hint=get_started_hint) else: log.info("\nTo start your node, run 'crossbar start --cbdir {cbdir}'\n", cbdir=os.path.abspath(cbdir))
def load_keys(self, cbdir): """ Load node public-private key pair from key files, possibly generating a new key pair if none exists. This is the _first_ function being called after the Node has been instantiated. IMPORTANT: this function is run _before_ start of Twisted reactor! """ self._node_key = _maybe_generate_key(cbdir)
def load_keys(self, cbdir): """ Load node public-private key pair from key files, possibly generating a new key pair if none exists. This is the _first_ function being called after the Node has been instantiated. IMPORTANT: this function is run _before_ start of Twisted reactor! """ was_new, self._node_key = _maybe_generate_key(cbdir) return was_new
def load_keys(self, cbdir): """ """ self._node_key = _maybe_generate_key(cbdir)