def __init__(self, url, **kwargs): _ensure_absolute(url) assert not MODEL_URL_TO_SLUMBER_MODEL.has_key(url), \ (url, MODEL_URL_TO_SLUMBER_MODEL.keys()) MODEL_URL_TO_SLUMBER_MODEL[url] = self self._url = url super(ModelConnector, self).__init__(**kwargs)
def __init__(self, url, **kwargs): _ensure_absolute(url) assert not MODEL_URL_TO_SLUMBER_MODEL.has_key(url), \ (url, MODEL_URL_TO_SLUMBER_MODEL.keys()) MODEL_URL_TO_SLUMBER_MODEL[url] = self self._url = url super(ModelConnector, self).__init__(**kwargs)
def get_model(url): """Return the client model connector for a given URL. """ url = from_slumber_scheme(url) if not MODEL_URL_TO_SLUMBER_MODEL.has_key(url): bases = [ModelConnector] model_type = get_model_type(url, bases) return model_type(url) else: return MODEL_URL_TO_SLUMBER_MODEL[url]
def get_model(url): """Return the client model connector for a given URL. """ url = from_slumber_scheme(url) if not MODEL_URL_TO_SLUMBER_MODEL.has_key(url): bases = [ModelConnector] model_type = get_model_type(url, bases) return model_type(url) else: return MODEL_URL_TO_SLUMBER_MODEL[url]
def __getattr__(self, name): if not self._url: raise AttributeError(name) _, json = get(self._url) models = json['models'] for model_name, url in models.items(): model_url = urljoin(self._url, url) model = MODEL_URL_TO_SLUMBER_MODEL.get(model_url, None) if not model: model = ModelConnector(model_url) setattr(self, model_name, model) if name in models.keys(): return getattr(self, name) else: raise AttributeError(name)