Revision 23f0f6da kamaki/clients/utils/__init__.py

b/kamaki/clients/utils/__init__.py
90 90
    while '//' in r:
91 91
        r = r.replace('//', '/')
92 92
    return ('/%s' % r.strip('/')) if r else ''
93

  
94

  
95
def params4url(params):
96
    """{'key1':'val1', 'key2':None, 'key3':15} --> "?key1=val1&key2&key3=15"
97

  
98
    :param params: (dict) request parameters in the form key:val
99

  
100
    :returns: (str) http-request friendly in the form ?key1=val1&key2=val2&...
101
    """
102

  
103
    assert(type(params) is dict)
104
    result = ''
105
    dlmtr = '?'
106
    for name in params:
107
        result += '%s%s' % (dlmtr, name)
108
        result += '=%s' % params[name] or result
109
        dlmtr = '&'
110
    return result

Also available in: Unified diff