Source code for ms3.utils.concat_metadata
#!/usr/bin/env python
# coding: utf-8
import argparse
import os
from ms3.cli import check_and_create, check_dir
from ms3.utils import concat_metadata
[docs]
def run(args):
"""Unpack the arguments and run the main function."""
concat_metadata(
meta_corpus_dir=args.dir,
out=args.out,
)
################################################################################
# COMMANDLINE INTERFACE
################################################################################
if __name__ == "__main__":
parser = argparse.ArgumentParser(
formatter_class=argparse.RawDescriptionHelpFormatter,
description="""\
-------------------------------------------------------------------
| Script for generating metadata and README for meta repositories |
-------------------------------------------------------------------
""",
)
parser.add_argument(
"-d",
"--dir",
metavar="DIR",
type=check_dir,
help="Pass the root of the repository clone to gather metadata.tsv files from its child directories. "
"Defaults to current working directory.",
)
parser.add_argument(
"-o",
"--out",
metavar="OUT_DIR",
type=check_and_create,
help="""Output directory for TSV and MD file. Defaults to current working directory.""",
)
args = parser.parse_args()
if args.dir is None:
args.dir = os.getcwd()
if args.out is None:
args.out = os.getcwd()
run(args)