Пример #1
0
    api_config = api_config_dict[api_model](args=sys.argv, prefix='api')
    doc_config = doc_config_dict[doc_model](args=sys.argv, prefix='doc')

    check_dir(config.model_path)

    # Get current cmd and git rev to make a snapshot.
    cmd = 'python3 -m api_emb.main ' + ' '.join(sys.argv[1:])
    rev = get_cur_git_rev()
    msg = '"cmd": "{}",\n"rev": "{}"'.format(cmd, rev)
    save_configs([config, api_config, doc_config],
                 ['config', 'api_config', 'doc_config'],
                 path=os.path.join(config.model_path, config.config_file),
                 msg=msg)

    config.api_config = api_config
    config.doc_config = doc_config

    controller = Controller(config,
                            ApiDocVAE,
                            api_model=model_dict[api_model],
                            doc_model=model_dict[doc_model])
    logging.info('*' * 80)
    logging.warn('Un-parsed args: {}'.format(
        str(set(sys.argv[1:]) - set(config.parsed_args))))
    logging.info('*' * 80)

    logging.info('Using {} as api model, {} as doc model.'.format(
        api_model, doc_model))

    controller.run()
def run():
    model = Model()
    controller = Controller(model)
    view = View(controller)