Package bw :: Package poseidon :: Module portalocker
[frames] | no frames]

Module portalocker

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 $

Requires: win32com on Windows, fnctl on *nix.

Functions
 
lock(file, flags)
 
unlock(file)
Variables
  LOCK_EX = 2
  LOCK_SH = 1
  LOCK_NB = 4

Imports: os, win32con, win32file, pywintypes, fcntl