Commit 61abe1c7 authored by SVN-Git Migration's avatar SVN-Git Migration

Imported Upstream version 0.5.1

parent 1fee48f1
Metadata-Version: 1.1
Name: portalocker
Version: 0.5.1
Summary: Wraps the portalocker recipe for easy usage
Home-page: https://github.com/WoLpH/portalocker
Author: Rick van Hattem
Author-email: Rick.van.Hattem@Fawo.nl
License: PSF
Description: ############################################
portalocker - Cross-platform locking library
############################################
.. image:: https://travis-ci.org/WoLpH/portalocker.png?branch=master
:alt: Test Status
:target: https://travis-ci.org/WoLpH/portalocker
.. image:: https://coveralls.io/repos/WoLpH/portalocker/badge.png?branch=master
:alt: Coverage Status
:target: https://coveralls.io/r/WoLpH/portalocker?branch=master
.. image:: https://landscape.io/github/WoLpH/portalocker/master/landscape.png
:target: https://landscape.io/github/WoLpH/portalocker/master
:alt: Code Health
.. image:: https://requires.io/github/WoLpH/portalocker/requirements.png?branch=master
:target: https://requires.io/github/WoLpH/portalocker/requirements/?branch=master
:alt: Requirements Status
Overview
--------
Portalocker is a library to provide an easy API to file locking.
Originally created as a Python Recipe by Jonathan Feinberg and Lowell Alleman
http://code.activestate.com/recipes/65203-portalocker-cross-platform-posixnt-api-for-flock-s/
Examples
--------
To make sure your cache generation scripts don't race, use the `Lock` class:
>>> import portalocker
>>> with portalocker.Lock('somefile', timeout=1) as fh:
print >>fh, 'writing some stuff to my cache...'
To lock a file exclusively, use the `lock` method:
>>> import portalocker
>>> file = open('somefile', 'r+')
>>> portalocker.lock(file, portalocker.LOCK_EX)
>>> file.seek(12)
>>> file.write('foo')
>>> file.close()
There is no explicit need to unlock the file as it is automatically unlocked
after `file.close()`. If you still feel the need to manually unlock a file
than you can do it like this:
>>> portalocker.unlock(file)
Do note that your data might still be in a buffer so it is possible that your
data is not available until you `flush()` or `close()`.
Contact
-------
The module is maintaned by Rick van Hattem <Rick.van.Hattem@Fawo.nl>.
The project resides at https://github.com/WoLpH/portalocker . Bugs and feature
requests can be submitted there. Patches are also very welcome.
Changelog
---------
See CHANGELOG file
License
-------
see the LICENSE file
Keywords: locking,locks,with statement,windows,linux,unix
Platform: any
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.5
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.1
Metadata-Version: 1.1
Name: portalocker
Version: 0.5.1
Summary: Wraps the portalocker recipe for easy usage
Home-page: https://github.com/WoLpH/portalocker
Author: Rick van Hattem
Author-email: Rick.van.Hattem@Fawo.nl
License: PSF
Description: ############################################
portalocker - Cross-platform locking library
############################################
.. image:: https://travis-ci.org/WoLpH/portalocker.png?branch=master
:alt: Test Status
:target: https://travis-ci.org/WoLpH/portalocker
.. image:: https://coveralls.io/repos/WoLpH/portalocker/badge.png?branch=master
:alt: Coverage Status
:target: https://coveralls.io/r/WoLpH/portalocker?branch=master
.. image:: https://landscape.io/github/WoLpH/portalocker/master/landscape.png
:target: https://landscape.io/github/WoLpH/portalocker/master
:alt: Code Health
.. image:: https://requires.io/github/WoLpH/portalocker/requirements.png?branch=master
:target: https://requires.io/github/WoLpH/portalocker/requirements/?branch=master
:alt: Requirements Status
Overview
--------
Portalocker is a library to provide an easy API to file locking.
Originally created as a Python Recipe by Jonathan Feinberg and Lowell Alleman
http://code.activestate.com/recipes/65203-portalocker-cross-platform-posixnt-api-for-flock-s/
Examples
--------
To make sure your cache generation scripts don't race, use the `Lock` class:
>>> import portalocker
>>> with portalocker.Lock('somefile', timeout=1) as fh:
print >>fh, 'writing some stuff to my cache...'
To lock a file exclusively, use the `lock` method:
>>> import portalocker
>>> file = open('somefile', 'r+')
>>> portalocker.lock(file, portalocker.LOCK_EX)
>>> file.seek(12)
>>> file.write('foo')
>>> file.close()
There is no explicit need to unlock the file as it is automatically unlocked
after `file.close()`. If you still feel the need to manually unlock a file
than you can do it like this:
>>> portalocker.unlock(file)
Do note that your data might still be in a buffer so it is possible that your
data is not available until you `flush()` or `close()`.
Contact
-------
The module is maintaned by Rick van Hattem <Rick.van.Hattem@Fawo.nl>.
The project resides at https://github.com/WoLpH/portalocker . Bugs and feature
requests can be submitted there. Patches are also very welcome.
Changelog
---------
See CHANGELOG file
License
-------
see the LICENSE file
Keywords: locking,locks,with statement,windows,linux,unix
Platform: any
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.5
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.1
CHANGELOG
LICENSE
MANIFEST.in
README.rest
setup.py
portalocker/__init__.py
portalocker/portalocker.py
portalocker/utils.py
portalocker.egg-info/PKG-INFO
portalocker.egg-info/SOURCES.txt
portalocker.egg-info/dependency_links.txt
portalocker.egg-info/not-zip-safe
portalocker.egg-info/top_level.txt
\ No newline at end of file
......@@ -4,7 +4,7 @@ import sys
author = 'Rick van Hattem'
email = 'Rick.van.Hattem@Fawo.nl'
version = '0.5'
version = '0.5.1'
desc = '''Wraps the portalocker recipe for easy usage'''
extra = {}
......@@ -44,7 +44,7 @@ setup(
author_email=email,
url='https://github.com/WoLpH/portalocker',
license='PSF',
packages=find_packages(exclude=['ez_setup', 'examples', 'tests']),
packages=find_packages(exclude=['ez_setup', 'examples']),
zip_safe=False,
platforms=['any'],
cmdclass={'test': PyTest},
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment