コード例 #1
0
ファイル: container.py プロジェクト: pombredanne/executor
class _ProxyResolver(object):
    """Class that resolves host names for the proxy."""
    def __init__(self, registry):
        self.resolver = ServiceRegistryResolver(registry)

    def __call__(self, netloc):
        try:
            host, port = netloc.split(':', 1)
        except ValueError:
            host, port = netloc, 80
        host, port = self.resolver.resolve_host_port(host, int(port))
        return '%s:%d' % (host, port)
コード例 #2
0
ファイル: resolver.py プロジェクト: 302790951/proxy
class ProxyResolver(object):
    """Class that resolves host names for the proxy."""

    def __init__(self, registry):
        self.resolver = ServiceRegistryResolver(registry)

    def __call__(self, netloc):
        try:
            host, port = netloc.split(':', 1)
        except ValueError:
            host, port = netloc, 80
        host, port = self.resolver.resolve_host_port(host, int(port))
        return '%s:%d' % (host, port)
コード例 #3
0
 def handle(self, config, options):
     """Handle the command."""
     resolver = Resolver(config.service_registry)
     host, port = resolver.resolve_host_port(options.host, options.port)
     print "%s %d" % (host, port)