You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

14 lines
534 B
Python

from __future__ import print_function
import json, sys, argparse
ap = argparse.ArgumentParser("wrap JSON in either a variable declaration (hardcode) or a callback (JSONP).")
ap.add_argument("--variable", default="weft", help="define a variable")
ap.add_argument("--callback", help="use a named callback (JSONP) -- overrides --variable")
args = ap.parse_args()
d = json.load(sys.stdin)
if args.callback:
print ("{0}({1});".format(args.callback, json.dumps(d)))
else:
print ("{0} = {1};".format(args.variable, json.dumps(d)))