Ethan Dalool
6e312bd287
Alright, I got tired of confusing myself with the same-named outer and inner package. Keep in mind that every frontend implementation is supposed to be its own independent project where etiquette is nothing but a dependency. So the name backend is not ambiguous with the etiquette backend.
15 lines
344 B
Python
15 lines
344 B
Python
def dict_to_params(d):
|
|
'''
|
|
Given a dictionary of URL parameters, return a URL parameter string.
|
|
|
|
{'a':1, 'b':2} -> '?a=1&b=2'
|
|
'''
|
|
if not d:
|
|
return ''
|
|
|
|
params = [f'{key}={value}' for (key, value) in d.items() if value]
|
|
params = '&'.join(params)
|
|
if params:
|
|
params = '?' + params
|
|
|
|
return params
|