29 lines
729 B
Python
29 lines
729 B
Python
import json
|
|
import os
|
|
import sys
|
|
|
|
|
|
def clean_file(name):
|
|
with open(name, "r") as f:
|
|
contents = f.read()
|
|
lines = contents.splitlines()
|
|
cleaned_up = list()
|
|
for line in lines:
|
|
if line.lstrip().startswith('#'):
|
|
continue
|
|
else:
|
|
cleaned_up.append(line)
|
|
cleaned_lines = os.linesep.join(cleaned_up)
|
|
data = json.loads(cleaned_lines)
|
|
output = json.dumps(data, indent=4, sort_keys=True)
|
|
print(output)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
ME = os.path.basename(sys.argv[0])
|
|
if len(sys.argv) == 1:
|
|
print("%s filename filename filename..." % (ME))
|
|
sys.exit(0)
|
|
clean_file(sys.argv[1])
|
|
sys.exit(0)
|