コード例 #1
0
 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)
コード例 #2
0
ファイル: project.py プロジェクト: linearregression/taucmdr
 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)
コード例 #3
0
ファイル: trial.py プロジェクト: linearregression/taucmdr
 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')
コード例 #4
0
 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