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
""" #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):