Source code for scripts.standard_to_site
#!/usr/bin/env python3
import argparse
import os
from xml.etree.ElementTree import tostring
from ucca import convert
from ucca.ioutil import external_write_mode
from ucca.ioutil import get_passages_with_progress_bar
desc = """Parses an XML in UCCA standard format, and writes them in old site format."""
[docs]def main(args):
os.makedirs(args.outdir, exist_ok=True)
for passage in get_passages_with_progress_bar(args.filenames):
site_filename = os.path.join(args.outdir, passage.ID + ".xml")
with open(site_filename, "w", encoding="utf-8") as f:
print(tostring(convert.to_site(passage)).decode(), file=f)
if args.verbose:
with external_write_mode():
print("Wrote '%s'" % site_filename)
if __name__ == "__main__":
argparser = argparse.ArgumentParser(description=desc)
argparser.add_argument("filenames", nargs="+", help="XML file names to convert")
argparser.add_argument("-o", "--outdir", default=".", help="output directory")
argparser.add_argument("-v", "--verbose", action="store_true", help="verbose output")
main(argparser.parse_args())