Пример #1
0
 def mkstemp(self):
     """Contextmanager to make a temporary file."""
     if not os.path.exists(self.tmpdir):
         mkdirs(self.tmpdir)
     fd, tmppath = mkstemp(dir=self.tmpdir)
     try:
         yield fd, tmppath
     finally:
         try:
             do_close(fd)
         except OSError:
             pass
         try:
             do_unlink(tmppath, log=False)
         except OSError:
             pass
Пример #2
0
        """
        #Marker directory
        if self.is_dir:
            return
        if self.fp:
            try:
                if verify_file:
                    self._handle_close_quarantine()
            except Exception, e:
                import traceback
                self.logger.error(_('ERROR DiskFile %(data_file)s in '
                     '%(data_dir)s close failure: %(exc)s : %(stack)'),
                     {'exc': e, 'stack': ''.join(traceback.format_stack()),
                      'data_file': self.data_file, 'data_dir': self.datadir})
            finally:
                do_close(self.fp)
                self.fp = None

    def is_deleted(self):
        """
        Check if the file is deleted.

        :returns: True if the file doesn't exist or has been flagged as
                  deleted.
        """
        return not self.data_file 

    @contextmanager
    def mkstemp(self):
        """Contextmanager to make a temporary file."""
        if not os.path.exists(self.tmpdir):