def connect_filesystem(self, *args, **kwargs): """Prepares the store filesystem fore reading and writing.""" if not os.path.isdir(self._prefix): try: util.mkdirp(self._prefix) except Exception as err: raise StorageError("Failed to access %s filesystem prefix '%s': %s" % (self.name, self._prefix, err)) LOGGER.debug("Initialized %s filesystem prefix '%s'", self.name, self._prefix)
def connect_filesystem(self, *args, **kwargs): """Prepares the store filesystem for reading and writing.""" try: project_prefix = self.prefix except ProjectStorageError: project_prefix = os.path.join(os.getcwd(), PROJECT_DIR) try: util.mkdirp(project_prefix) except Exception as err: raise StorageError("Failed to access %s filesystem prefix '%s': %s" % (self.name, project_prefix, err)) LOGGER.debug("Initialized %s filesystem prefix '%s'", self.name, project_prefix)
def on_create(self): try: util.mkdirp(self.prefix) except Exception as err: raise ConfigurationError('Cannot create directory %r: %s' % (self.prefix, err), 'Check that you have `write` access')
def __enter__(self): """Lock the software installation for use by this process only.""" if self.src: util.mkdirp(self.install_prefix) self._lockfile.acquire() return self