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'])
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'])
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
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"])