Exemple #1
0
def main():
    """
    Pymorphy CLI interface dispatcher
    """
    args = docopt(DOC, version=pymorphy2.__version__)

    if args['--verbose']:
        logger.setLevel(logging.DEBUG)
    else:
        logger.setLevel(logging.INFO)

    logger.debug(args)

    if args['_parse']:
        return _parse(args['--dict'], args['<IN_FILE>'], args['<OUT_FILE>'])

    elif args['dict']:
        if args['compile']:
            prediction_options = dict(
                (key, int(args['--' + key]))
                for key in ('min_ending_freq', 'min_paradigm_popularity',
                            'max_suffix_length'))
            return compile_dict(args['<XML_FILE>'], args['--out'],
                                args['--force'], prediction_options)
        elif args['mem_usage']:
            return show_dict_mem_usage(args['--dict'], args['--verbose'])
        elif args['meta']:
            return show_dict_meta(args['--dict'])
        elif args['make_test_suite']:
            return make_test_suite(args['<XML_FILE>'], args['<OUT_FILE>'],
                                   int(args['--limit']))
        elif args['download_xml']:
            return download_xml(args['<OUT_FILE>'], args['--verbose'])
Exemple #2
0
def main():
    """
    Pymorphy CLI interface dispatcher
    """
    args = docopt(DOC, version=pymorphy2.__version__)

    if args['--verbose']:
        logger.setLevel(logging.DEBUG)
    else:
        logger.setLevel(logging.INFO)

    logger.debug(args)

    if args['_parse']:
        return _parse(args['--dict'], args['<IN_FILE>'], args['<OUT_FILE>'])

    elif args['dict']:
        if args['compile']:
            prediction_options = dict(
                (key, int(args['--'+key]))
                for key in ('min_ending_freq', 'min_paradigm_popularity', 'max_suffix_length')
            )
            return compile_dict(args['<XML_FILE>'], args['--out'], args['--force'], prediction_options)
        elif args['mem_usage']:
            return show_dict_mem_usage(args['--dict'], args['--verbose'])
        elif args['meta']:
            return show_dict_meta(args['--dict'])
        elif args['make_test_suite']:
            return make_test_suite(args['<XML_FILE>'], args['<OUT_FILE>'], int(args['--limit']))
        elif args['download_xml']:
            return download_xml(args['<OUT_FILE>'], args['--verbose'])
Exemple #3
0
def main():
    """ CLI interface dispatcher """
    args = docopt(__doc__, version=pymorphy2.__version__)

    if args['--verbose']:
        logger.setLevel(logging.DEBUG)
    else:
        logger.setLevel(logging.INFO)

    if args['run']:
        speed.bench_all(
            dict_path=args['--dict'],
            repeats=int(args['--repeats'])
        )

    return 0
Exemple #4
0
def main():
    """
    Pymorphy CLI interface dispatcher
    """
    args = docopt(DOC, version=pymorphy2.__version__)

    if args["--verbose"]:
        logger.setLevel(logging.DEBUG)
    else:
        logger.setLevel(logging.INFO)

    logger.debug(args)

    if args["_parse"]:
        return _parse(args["--dict"], args["<IN_FILE>"], args["<OUT_FILE>"])

    elif args["dict"]:
        if args["compile"]:
            prediction_options = dict(
                (key, int(args["--" + key]))
                for key in ("min_ending_freq", "min_paradigm_popularity", "max_suffix_length")
            )
            return compile_dict(args["<DICT_XML>"], args["--out"], args["--force"], prediction_options)
        elif args["mem_usage"]:
            return show_dict_mem_usage(args["--dict"], args["--verbose"])
        elif args["meta"]:
            return show_dict_meta(args["--dict"])
        elif args["make_test_suite"]:
            return make_test_suite(args["<XML_FILE>"], args["<OUT_FILE>"], int(args["--limit"]))
        elif args["download_xml"]:
            return download_dict_xml(args["<OUT_FILE>"], args["--verbose"])

    elif args["prob"]:
        if args["download_xml"]:
            return download_corpus_xml(args["<OUT_FILE>"])
        elif args["estimate_cpd"]:
            return estimate_tag_cpd(args["<CORPUS_XML>"], args["--out"], args["--min_word_freq"])