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