def __init__(self, base_url, artifacts_properties, matrix_params): self.base_url = base_url self.routes = RestRoutes(matrix_params=matrix_params) if artifacts_properties: props_dict = dict(_remove_put_prefix(artifacts_properties)) self._matrix_params_str = ";" + ";".join(["{}={}".format(key, quote(value, safe='')) for key, value in props_dict.items()]) else: self._matrix_params_str = ""
return url def _format_pref(url, pref): ref = pref.ref url = url.format(name=ref.name, version=ref.version, username=ref.user or "_", channel=ref.channel or "_", revision=ref.revision, package_id=pref.id, p_revision=pref.revision) return url routes = RestRoutes() class ClientCommonRouter(object): """Search urls shared between v1 and v2""" def ping(self): return self.base_url + routes.ping def search(self, pattern, ignorecase): """URL search recipes""" query = '' if pattern: if isinstance(pattern, ConanFileReference): pattern = repr(pattern) params = {"q": pattern} if not ignorecase:
def __init__(self, base_url): self.routes = RestRoutes(base_url)