17 lines
408 B
Python
Executable file
17 lines
408 B
Python
Executable file
#!/usr/bin/env python3
|
|
try:
|
|
from yaml import CSafeLoader as SafeLoader
|
|
except ImportError:
|
|
from yaml import SafeLoader
|
|
import sys, json
|
|
|
|
files = sys.argv[1:] or ('-',)
|
|
|
|
stdinUsed = False
|
|
for f in files:
|
|
if f == '-':
|
|
if stdinUsed: continue
|
|
stdinUsed = True
|
|
with open(f) if f != '-' else sys.stdin as stream:
|
|
l = SafeLoader(stream)
|
|
while l.check_data(): print(json.dumps(l.get_data()))
|