mv JWK-canonicalization util.security.fingerprint

This commit is contained in:
Jimmy Zelinskie 2016-04-12 13:36:17 -04:00 committed by Jimmy Zelinskie
parent 4020ab9f55
commit 6577ac3e62
3 changed files with 37 additions and 18 deletions

View file

@ -1,6 +1,3 @@
import collections
def get_app_url(config):
""" Returns the application's URL, based on the given config. """
return '%s://%s' % (config['PREFERRED_URL_SCHEME'], config['SERVER_HOSTNAME'])
@ -19,13 +16,3 @@ def slash_join(*args):
args = [rmslash(path) for path in args]
return '/'.join(args)
def canonicalize(json_obj):
""" Returns a JSON object sorted by key. """
if isinstance(json_obj, collections.MutableMapping):
sorted_obj = sorted({key: canonicalize(val) for key, val in json_obj.items()}.items())
return collections.OrderedDict(sorted_obj)
elif isinstance(json_obj, (list, tuple)):
return [canonicalize(val) for val in json_obj]
return json_obj