18 lines
408 B
Text
18 lines
408 B
Text
|
#!/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()))
|