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)