portalocker 1.0b - Simple cross-platform (nt/posix) advisory file locking
Jonathan Feinberg
jdf at pobox.com
Tue May 29 15:08:24 EDT 2001
Please, experienced Pythonistas: examine, critique, patch, and extend
to other platforms. I am fairly new to Python, so my method of
platform-specific code segregation might strike you as inelegant or
worse. I welcome all constructive comments.
http://www.panix.com/~jdf/python/portalocker.py
Cross-platform (posix/nt) API for flock-style file locking.
Synopsis:
import portalocker
file = open("somefile", "r+")
portalocker.lock(file, portalocker.LOCK_EX)
file.seek(12)
file.write("foo")
file.close()
If you know what you're doing, you may choose to
portalocker.unlock(file)
before closing the file, but why?
Methods:
lock( file, flags )
unlock( file )
Constants:
LOCK_EX
LOCK_SH
LOCK_NB
I learned the win32 technique for locking files from sample code
provided by John Nielsen <nielsenjf at my-deja.com> in the documentation
that accompanies the win32 modules.
--
Jonathan Feinberg jdf at pobox.com Sunny Brooklyn, NY
http://pobox.com/~jdf
More information about the Python-list
mailing list