Wraps the portalocker recipe for easy usage
Project description
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 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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file portalocker-0.2.tar.gz
.
File metadata
- Download URL: portalocker-0.2.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5bbc14dfd065555edcfa35ca4db91b67d328eeb4587468bc3234f9798cd7822 |
|
MD5 | 52cf2f6499c4e56bb4dd03838298ca73 |
|
BLAKE2b-256 | 0b9f6d773cadc04ee63d517a229c7aae690cba20027becac68e035e8c4589639 |