コード例 #1
0
    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 = ""
コード例 #2
0
ファイル: client_routes.py プロジェクト: yiakwy/conan
    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:
コード例 #3
0
ファイル: client_routes.py プロジェクト: weatherhead99/conan
 def __init__(self, base_url):
     self.routes = RestRoutes(base_url)