zcloud 漫画家(zc.lockfile 1.0.0)
zc.lockfile 1.0.0
Basic inter-process locks
Downloads ↓
The zc.lockfile package provides a basic portable implementation of
interprocess locks using lock files. The purpose if not specifically
to lock files, but to simply provide locks with an implementation
based on file-locking primitives. Of course, these locks could be
used to mediate access to other files. For example, the ZODB file
storage implementation uses file locks to mediate access to
file-storage database files. The database files and lock file files
are separate files.Detailed Documentation
Lock file support
The ZODB lock_file module provides support for creating file system
locks. These are locks that are implemented with lock files and
OS-provided locking facilities. To create a lock, instantiate a
LockFile object with a file name: >>> import zc.lockfile >>> lock = zc.lockfile.LockFile(lock)If we try to lock the same name, well get a lock error:
>>> import zope.testing.loggingsupport >>> handler = zope.testing.loggingsupport.InstalledHandler(zc.lockfile) >>> try: ... zc.lockfile.LockFile(lock) ... except zc.lockfile.LockError: ... print "Cant lock file" Cant lock file >>> for record in handler.records: ... print record.levelname, record.getMessage() ERROR Error locking file lock; pid=UNKNOWNTo release the lock, use its close method:
>>> lock.close()The lock file is not removed. It is left behind:
>>> import os >>> os.path.exists(lock) TrueOf course, now that weve released the lock, we can created it again:
>>> lock = zc.lockfile.LockFile(lock) >>> lock.close()Change History
1.0.0 (2008-10-18)
Fixed a small bug in error logging.1.0.0b1 (2007-07-18)
Initial release
Download
zc.lockfile-1.0.0.tar.gz
(md5)
>>> import zc.lockfile >>> lock = zc.lockfile.LockFile(lock) >>> import zope.testing.loggingsupport >>> handler = zope.testing.loggingsupport.InstalledHandler(zc.lockfile) >>> try: ... zc.lockfile.LockFile(lock) ... except zc.lockfile.LockError: ... print "Cant lock file" Cant lock file >>> for record in handler.records: ... print record.levelname, record.getMessage() ERROR Error locking file lock; pid=UNKNOWN >>> lock.close() >>> import os >>> os.path.exists(lock) True >>> lock = zc.lockfile.LockFile(lock) >>> lock.close()创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!