zc.lockfile 1.0.0

系统 1822 0

zc.lockfile 1.0.0 : Python Package Index

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, we'll 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 "Can't lock file"
Can't lock file

          
            >>> for record in handler.records:
...     print record.levelname, record.getMessage()
ERROR Error locking file lock; pid=UNKNOWN

          

To release the lock, use it's close method:

            >>> lock.close()

          

The lock file is not removed. It is left behind:

            >>> import os
>>> os.path.exists('lock')
True

          

Of course, now that we've 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

 

File Type Py Version Uploaded on Size # downloads

zc.lockfile-1.0.0.tar.gz
( md5 )

zc.lockfile 1.0.0


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论