Add mf2, a handy little filter for invoking the mf2py parser from the command line - especially cool in combination with jq

This commit is contained in:
Danielle McLean 2017-10-26 16:02:49 +11:00
parent 65a479aba3
commit 9fda00f465
Signed by: 00dani
GPG key ID: 5A5D2D1AFF12EEC5

22
local/bin/mf2 Executable file
View file

@ -0,0 +1,22 @@
#!/usr/bin/env python3
import mf2py
import sys
args = sys.argv[1:]
if not args:
args.append('-')
def parse(**kwargs):
return mf2py.Parser(html_parser='html5lib', **kwargs).to_json()
for arg in args:
if arg.startswith('http'):
doc = parse(url=arg)
elif arg == '-':
doc = parse(doc=sys.stdin)
else:
with open(arg, 'r') as f:
doc = parse(doc=f)
print(doc)