LSST Applications
21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
|
Classes | |
class | DoNotWrite |
class | FileForWriteOnceCompareSameFailure |
class | SafeLockedFileForWrite |
Functions | |
def | safeMakeDir (directory) |
def | setFileMode (filename) |
def | FileForWriteOnceCompareSame (name) |
def | SafeFile (name) |
def | SafeFilename (name) |
def | SafeLockedFileForRead (name) |
def lsst.daf.persistence.safeFileIo.FileForWriteOnceCompareSame | ( | name | ) |
Context manager to get a file that can be written only once and all other writes will succeed only if they match the initial write. The context manager provides a temporary file object. After the user is done, the temporary file becomes the permanent file if the file at name does not already exist. If the file at name does exist the temporary file is compared to the file at name. If they are the same then this is good and the temp file is silently thrown away. If they are not the same then a runtime error is raised.
Definition at line 65 of file safeFileIo.py.
def lsst.daf.persistence.safeFileIo.SafeFile | ( | name | ) |
Context manager to create a file in a manner avoiding race conditions The context manager provides a temporary file object. After the user is done, we move that file into the desired place and close the fd to avoid resource leakage.
Definition at line 106 of file safeFileIo.py.
def lsst.daf.persistence.safeFileIo.SafeFilename | ( | name | ) |
Context manager for creating a file in a manner avoiding race conditions The context manager provides a temporary filename with no open file descriptors (as this can cause trouble on some systems). After the user is done, we move the file into the desired place.
Definition at line 128 of file safeFileIo.py.
def lsst.daf.persistence.safeFileIo.SafeLockedFileForRead | ( | name | ) |
Context manager for reading a file that may be locked with an exclusive lock via SafeLockedFileForWrite. This will first acquire a shared lock before returning the file. When the file is closed the shared lock will be unlocked. Parameters ---------- name : string The file name to be opened, may include path. Yields ------ file object The file to be read from.
Definition at line 148 of file safeFileIo.py.
def lsst.daf.persistence.safeFileIo.safeMakeDir | ( | directory | ) |
def lsst.daf.persistence.safeFileIo.setFileMode | ( | filename | ) |