def ns_get_proxy(nsid, defaultnsgroup=_MARKER, nshost=None): """ if nshost is None, the nameserver is found by a broadcast. """ # resolve the Pyro object nsgroup, nsid = ns_group_and_id(nsid, defaultnsgroup) try: nsd = locate_ns(nshost) pyrouri = nsd.resolve('%s.%s' % (nsgroup, nsid)) except errors.ProtocolError as ex: raise errors.PyroError( 'Could not connect to the Pyro name server (host: %s)' % nshost) except errors.NamingError: raise errors.PyroError( 'Could not get proxy for %s (not registered in Pyro), ' 'you may have to restart your server-side application' % nsid) return core.getProxyForURI(pyrouri)
def ns_get_proxy(nsid, defaultnsgroup=_MARKER, nshost=None): nsgroup, nsid = ns_group_and_id(nsid, defaultnsgroup) # resolve the Pyro object try: nsd = locate_ns(nshost) pyrouri = nsd.resolve('%s.%s' % (nsgroup, nsid)) except errors.ProtocolError, ex: raise errors.PyroError( 'Could not connect to the Pyro name server (host: %s)' % nshost)
_LOGGER.error('can\'t locate pyro name server: %s', ex) else: try: nsd.unregister('%s.%s' % (nsgroup, nsid)) _LOGGER.info('%s unregistered from pyro name server', nsid) except errors.NamingError: _LOGGER.warning('%s not registered in pyro name server', nsid) def ns_get_proxy(nsid, defaultnsgroup=_MARKER, nshost=None): nsgroup, nsid = ns_group_and_id(nsid, defaultnsgroup) # resolve the Pyro object try: nsd = locate_ns(nshost) pyrouri = nsd.resolve('%s.%s' % (nsgroup, nsid)) except errors.ProtocolError, ex: raise errors.PyroError( 'Could not connect to the Pyro name server (host: %s)' % nshost) except errors.NamingError: raise errors.PyroError( 'Could not get proxy for %s (not registered in Pyro), ' 'you may have to restart your server-side application' % nsid) return core.getProxyForURI(pyrouri) def set_pyro_log_threshold(level): pyrologger = logging.getLogger('Pyro.%s' % str(id(util.Log))) # remove handlers so only the root handler is used pyrologger.handlers = [] pyrologger.setLevel(level)