From a468db099c20fc666fafa4ce399fd04e7e6f2cbe Mon Sep 17 00:00:00 2001 From: Christopher Allan Webber Date: Fri, 9 May 2014 16:49:42 -0500 Subject: [PATCH] expand_json utility... yet another convenience function :) This commit sponsored by Benjamin Lebsanft. Thank you! --- mediagoblin/tools/metadata.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/mediagoblin/tools/metadata.py b/mediagoblin/tools/metadata.py index 37d04fa1..dde5753e 100644 --- a/mediagoblin/tools/metadata.py +++ b/mediagoblin/tools/metadata.py @@ -183,3 +183,18 @@ def compact_and_validate(metadata, context=DEFAULT_CONTEXT, return compacted +def expand_json(metadata, context=DEFAULT_CONTEXT): + """ + Expand json, but be sure to use our documentLoader. + + By default this expands with DEFAULT_CONTEXT, but if you do not need this, + you can safely set this to None. + + # @@: Is the above a good idea? Maybe it should be set to None by + # default. + """ + options = { + "documentLoader": load_context} + if context is not None: + options["expandContext"] = context + return jsonld.expand(metadata, options=options) -- 2.25.1