in src/watchdog/__init__.py [0:0]
def create_required_directory(config, directory):
mode = 0o750
try:
mode_str = config.get(CONFIG_SECTION, "state_file_dir_mode")
try:
mode = int(mode_str, 8)
except ValueError:
logging.warning(
'Bad state_file_dir_mode "%s" in config file "%s"',
mode_str,
CONFIG_FILE,
)
except NoOptionError:
pass
try:
os.makedirs(directory, mode)
logging.debug("Expected %s not found, recreating asset", directory)
except OSError as e:
if errno.EEXIST != e.errno or not os.path.isdir(directory):
raise