lsst.daf.persistence  20.0.0+4
Public Member Functions | Public Attributes | List of all members
lsst.daf.persistence.safeFileIo.SafeLockedFileForWrite Class Reference

Public Member Functions

def __init__ (self, name)
 
def __enter__ (self)
 
def __exit__ (self, type, value, traceback)
 
def open (self)
 
def close (self)
 
def readable (self)
 
def writeable (self)
 
def read (self, size=None)
 
def write (self, str)
 

Public Attributes

 log
 
 name
 

Detailed Description

File-like object that is used to create a file if needed, lock it with an exclusive lock, and contain
file descriptors to readable and writable versions of the file.

This will only open a file descriptor in 'write' mode if a write operation is performed. If no write
operation is performed, the existing file (if there is one) will not be overwritten.

Contains __enter__ and __exit__ functions so this can be used by a context manager.

Definition at line 174 of file safeFileIo.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.daf.persistence.safeFileIo.SafeLockedFileForWrite.__init__ (   self,
  name 
)

Definition at line 183 of file safeFileIo.py.

Member Function Documentation

◆ __enter__()

def lsst.daf.persistence.safeFileIo.SafeLockedFileForWrite.__enter__ (   self)

Definition at line 190 of file safeFileIo.py.

◆ __exit__()

def lsst.daf.persistence.safeFileIo.SafeLockedFileForWrite.__exit__ (   self,
  type,
  value,
  traceback 
)

Definition at line 194 of file safeFileIo.py.

◆ close()

def lsst.daf.persistence.safeFileIo.SafeLockedFileForWrite.close (   self)

Definition at line 203 of file safeFileIo.py.

◆ open()

def lsst.daf.persistence.safeFileIo.SafeLockedFileForWrite.open (   self)

Definition at line 197 of file safeFileIo.py.

◆ read()

def lsst.daf.persistence.safeFileIo.SafeLockedFileForWrite.read (   self,
  size = None 
)

Definition at line 223 of file safeFileIo.py.

◆ readable()

def lsst.daf.persistence.safeFileIo.SafeLockedFileForWrite.readable (   self)

Definition at line 212 of file safeFileIo.py.

◆ write()

def lsst.daf.persistence.safeFileIo.SafeLockedFileForWrite.write (   self,
  str 
)

Definition at line 228 of file safeFileIo.py.

◆ writeable()

def lsst.daf.persistence.safeFileIo.SafeLockedFileForWrite.writeable (   self)

Definition at line 218 of file safeFileIo.py.

Member Data Documentation

◆ log

lsst.daf.persistence.safeFileIo.SafeLockedFileForWrite.log

Definition at line 184 of file safeFileIo.py.

◆ name

lsst.daf.persistence.safeFileIo.SafeLockedFileForWrite.name

Definition at line 185 of file safeFileIo.py.


The documentation for this class was generated from the following file: