def validate_params(params, callback=None): if (params.model_file_name is None): raise Sorry("No PDB file(s) specified.") elif (params.output.file_name is not None): if (os.path.isdir(params.output.file_name)): raise Sorry("The specified output file is a currently existing " + "directory.") check_if_output_directory_exists(params.output.file_name) return True
def exercise_dir_utils(): dirs = ["tst_utils_1", "tst_utils_2", "tst_utils_45"] for dir_name in dirs : if (os.path.isdir(dir_name)) : os.rmdir(dir_name) dir_name = utils.create_run_directory("tst_utils") assert (os.path.basename(dir_name) == "tst_utils_1") dir_name = utils.create_run_directory("tst_utils") assert (os.path.basename(dir_name) == "tst_utils_2") dir_name = utils.create_run_directory("tst_utils", 45) assert (os.path.basename(dir_name) == "tst_utils_45") for dir_name in dirs : os.rmdir(dir_name) file_name = "/cctbx/%s/%s/XXXX.pdb" % (random.random(), random.random()) try : utils.check_if_output_directory_exists(file_name) except utils.Sorry : pass else : raise Exception_expected dir_name = os.getcwd() utils.check_if_output_directory_exists(dir_name=dir_name) dir_created = False if (not os.path.exists("Dropbox")): os.mkdir("Dropbox") dir_created = True dir_name = os.path.join(os.getcwd(), "Dropbox") with warnings.catch_warnings(record=True) as w: warnings.simplefilter("always") utils.check_if_output_directory_exists(dir_name=dir_name) assert len(w) == 1 assert "Dropbox directory" in str(w[-1].message) if (dir_created): os.rmdir("Dropbox") host_info = utils.host_and_user() assert not utils.allow_delete_directory(host_info.homedir) target_dir = os.path.join(host_info.homedir, "Downloads") assert not utils.allow_delete_directory(target_dir) target_dir = os.path.join(host_info.homedir, "data", "lysozyme") assert utils.allow_delete_directory(target_dir)
def exercise_dir_utils () : dirs = ["tst_utils_1", "tst_utils_2", "tst_utils_45"] for dir_name in dirs : if (os.path.isdir(dir_name)) : os.rmdir(dir_name) dir_name = utils.create_run_directory("tst_utils") assert (os.path.basename(dir_name) == "tst_utils_1") dir_name = utils.create_run_directory("tst_utils") assert (os.path.basename(dir_name) == "tst_utils_2") dir_name = utils.create_run_directory("tst_utils", 45) assert (os.path.basename(dir_name) == "tst_utils_45") for dir_name in dirs : os.rmdir(dir_name) file_name = "/cctbx/%s/%s/XXXX.pdb" % (random.random(), random.random()) try : utils.check_if_output_directory_exists(file_name) except utils.Sorry : pass else : raise Exception_expected dir_name = os.getcwd() utils.check_if_output_directory_exists(dir_name=dir_name) dir_created = False if (not os.path.exists("Dropbox")) : os.mkdir("Dropbox") dir_created = True dir_name = os.path.join(os.getcwd(), "Dropbox") with warnings.catch_warnings(record=True) as w: warnings.simplefilter("always") utils.check_if_output_directory_exists(dir_name=dir_name) assert len(w) == 1 assert "Dropbox directory" in str(w[-1].message) if (dir_created) : os.rmdir("Dropbox") host_info = utils.host_and_user() assert not utils.allow_delete_directory(host_info.homedir) target_dir = os.path.join(host_info.homedir, "Downloads") assert not utils.allow_delete_directory(target_dir) target_dir = os.path.join(host_info.homedir, "data", "lysozyme") assert utils.allow_delete_directory(target_dir)