Package gluon :: Module portalocker
[hide private]
[frames] | no frames]

Module portalocker

source code

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 $

Classes [hide private]
  LockedFile
Functions [hide private]
 
lock(file, flags) source code
 
unlock(file) source code
 
read_locked(filename) source code
 
write_locked(filename, data) source code
Variables [hide private]
  logger = logging.getLogger("web2py")
  os_locking = 'posix'
  __overlapped = pywintypes.OVERLAPPED()
  LOCK_EX = 2
  LOCK_SH = 1
  LOCK_NB = 4
  __package__ = 'gluon'