def get_backend_for_host(self, host): if self.service: return self.service for backend_name, backend in BACKENDS.iteritems(): for url_base in backend.url_bases: if re.match(url_base, 'http://%s' % host): return backend_name raise RuntimeError('Invalid host: "%s"' % host)