Example #1
0
 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)
Example #2
0
 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)
Example #3
0
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]
Example #4
0
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]
Example #5
0
 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)