in app/source/dragen/src/dragen_qs.py [0:0]
def create_output_dir(self):
if not self.output_dir or not os.path.exists(self.output_dir):
self.output_dir = self.DEFAULT_DATA_FOLDER + str(uuid.uuid4())
printf("Output directory does not exist - creating %s" % self.output_dir)
try:
os.makedirs(self.output_dir)
except os.error:
# dragen execution will fail
printf("Error: Could not create output_directory %s" % self.output_dir)
sys.exit(1)
else:
printf("Output directory %s already exists - Skip creating." % self.output_dir)
# Add or replace the output directory in the dragen parameters
if self.output_s3_index >= 0:
self.new_args[self.output_s3_index] = self.output_dir
return