geopointshape/_tools/parse.py (24 lines of code) (raw):
import csv
import json
import re
import sys
def to_json(f):
for line in f:
try:
point = json.loads(line)["location"]
d = {}
d["location"] = "POINT (" + str(point[0]) + " " + str(point[1]) + ")"
print(json.dumps(d))
except KeyboardInterrupt:
break
except Exception as e:
print(
"Skipping malformed entry '%s' because of %s" % (line, str(e)),
file=sys.stderr,
)
if sys.argv[1] == "json":
for file_name in sys.argv[2:]:
with open(file_name) as f:
to_json(f)
else:
raise Exception("Expected 'json' but got %s" % sys.argv[1])