summaryrefslogtreecommitdiff
path: root/bin
diff options
authorTANIGUCHI Takaki <takaki@debian.org>2013-12-29 14:26:19 +0900
committergit-ubuntu importer <ubuntu-devel-discuss@lists.ubuntu.com>2014-01-04 22:18:15 +0000
commite9dc8408f5f4099804e572192634bcb0ffd1873c (patch)
tree1ed7d9c85efd98f05f64ee6349e2f46ff4028f5e /bin
Imported using git-ubuntu import.
Notes
Notes:
Diffstat (limited to 'bin')
-rwxr-xr-xbin/jp17
1 files changed, 17 insertions, 0 deletions
diff --git a/bin/jp b/bin/jp
new file mode 100755
index 0000000..f7fecb5
--- /dev/null
+++ b/bin/jp
@@ -0,0 +1,17 @@
+#!/usr/bin/env python
+
+import jmespath
+import sys
+import json
+
+if not len(sys.argv) >= 2:
+ sys.stderr.write('usage: jp <expression> <filepath>\n\n')
+ sys.exit(1)
+expression = sys.argv[1]
+if len(sys.argv) == 3:
+ with open(sys.argv[2], 'r') as f:
+ data = json.load(f)
+else:
+ data = json.load(sys.stdin)
+sys.stdout.write(json.dumps(jmespath.search(expression, data), indent=4))
+sys.stdout.write('\n')