Source code for tornadowebapi.utils

[docs]def url_path_join(*pieces): """Join components of url into a relative url path Use to prevent double slash when joining subpath. This will leave the initial and final / in place Assume pieces do not contain protocol (e.g. http://) """ stripped = [s.strip('/') for s in pieces] result = '/'.join(s for s in stripped if s) if pieces[0].startswith('/'): result = '/' + result if pieces[-1].endswith('/'): result = result + '/' if result == '//': result = '/' return result
[docs]def with_end_slash(url): """Normalises a url to have an ending slash, and only one.""" return url.rstrip("/")+"/"