portalocker Module

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@my-deja.com> in the documentation that accompanies the win32 modules.

Author: Jonathan Feinberg <jdf@pobox.com> Version: $Id: portalocker.py,v 1.3 2001/05/29 18:47:55 Administrator Exp $

class gluon.portalocker.LockedFile(filename, mode='rb')[source]

Bases: object

close()[source]
read(size=None)[source]
readline()[source]
readlines()[source]
write(data)[source]
gluon.portalocker.lock(file, flags)[source]
gluon.portalocker.read_locked(filename)[source]
gluon.portalocker.unlock(file)[source]
gluon.portalocker.write_locked(filename, data)[source]