From bc94e060692df03585d853750ae01f2314f64101 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20K=C3=B6gl?= Date: Mon, 20 Jun 2011 16:04:04 +0200 Subject: [PATCH] add shortcut jsonpatch.apply_patch(doc, patch) --- jsonpatch.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/jsonpatch.py b/jsonpatch.py index 3136567..d75e27c 100644 --- a/jsonpatch.py +++ b/jsonpatch.py @@ -47,6 +47,18 @@ class JsonPatchException(Exception): pass +def apply_patch(doc, patch): + """ + >>> obj = { 'baz': 'qux', 'foo': 'bar' } + >>> patch = [ { 'remove': '/baz' } ] + >>> apply_patch(obj, patch) + {'foo': 'bar'} + """ + + p = JsonPatch(patch) + return p.apply(doc) + + class JsonPatch(object): """ A JSON Patch is a list of Patch Operations """