()
| 85 | |
| 86 | |
| 87 | def main(): |
| 88 | args = parse_args() |
| 89 | cfg = Config.fromfile(args.config) |
| 90 | # set work_dir |
| 91 | if args.work_dir is not None: |
| 92 | cfg['work_dir'] = args.work_dir |
| 93 | else: |
| 94 | cfg.setdefault('work_dir', './outputs/default') |
| 95 | |
| 96 | if args.reuse: |
| 97 | if args.reuse == 'latest': |
| 98 | if not os.path.exists(cfg.work_dir) or not os.listdir( |
| 99 | cfg.work_dir): |
| 100 | print('No previous results to reuse!') |
| 101 | return |
| 102 | else: |
| 103 | dirs = os.listdir(cfg.work_dir) |
| 104 | dir_time_str = sorted(dirs)[-1] |
| 105 | else: |
| 106 | dir_time_str = args.reuse |
| 107 | cfg['work_dir'] = os.path.join(cfg.work_dir, dir_time_str) |
| 108 | |
| 109 | cfg['clean'] = args.clean |
| 110 | cfg['force'] = args.force |
| 111 | |
| 112 | dispatch_tasks(cfg) |
| 113 | |
| 114 | |
| 115 | if __name__ == '__main__': |
no test coverage detected