From fa89a5a3751f888628ced3f56058145b70c6daff Mon Sep 17 00:00:00 2001 From: Bruce Martin Date: Tue, 26 Nov 2019 13:35:20 -0800 Subject: [PATCH] create annotations output dir if it does not exist (#1062) * create annotations output dir if it doees not exist * lint --- server/cli/launch.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/server/cli/launch.py b/server/cli/launch.py index 1226098f..c5fa3178 100644 --- a/server/cli/launch.py +++ b/server/cli/launch.py @@ -1,7 +1,7 @@ import errno import functools import logging -from os import devnull +from os import devnull, mkdir from os.path import splitext, basename, isdir import sys import warnings @@ -298,8 +298,11 @@ def launch( raise click.FileError(basename(experimental_annotations_file), hint="annotation file type must be .csv") if experimental_annotations_output_dir is not None and not isdir(experimental_annotations_output_dir): - raise click.ClickException('--experimental-annotations-output-dir must specify an existing directory. ' - f'"{experimental_annotations_output_dir}" does not exist.') + try: + mkdir(experimental_annotations_output_dir) + except OSError: + raise click.ClickException("Unable to create directory specified by " + "--experimental-annotations-output-dir") if about: def url_check(url):