Simple Lockfile System.
Project description
[![LICENCE](https://img.shields.io/badge/LICENCE-MIT-brightgreen.svg)](https://github.com/0h-n0/simple-lock)
[![PYTHON version](https://img.shields.io/badge/python-3.5,3.6-blue.svg)](https://github.com/0h-n0/simple-lock)
[![PyPI version](https://badge.fury.io/py/simple-lock.svg)](https://badge.fury.io/py/simple-lock)
[![Build Status](https://travis-ci.org/0h-n0/simple-lock.svg?branch=master)](https://travis-ci.org/0h-n0/simple-lock)
[![codecov](https://codecov.io/gh/0h-n0/view-lockfile/branch/master/graph/badge.svg)](https://codecov.io/gh/0h-n0/view-lockfile)
[![Maintainability](https://api.codeclimate.com/v1/badges/9a8b4b39d3673ccb6db6/maintainability)](https://codeclimate.com/github/0h-n0/simple-lock/maintainability)
[![BCH compliance](https://bettercodehub.com/edge/badge/0h-n0/simple-lock?branch=master)](https://bettercodehub.com/)
# simple-lock
> Note
Simple-lockfile uses a file as a lock system.
## Coencept
## How to use
The following example is based on Django project. With this module, you can lock a view method in your app.
```settings.py
from simple_lock import SimpleLock
# ~~~
File.set_root_path('/home/hoge/')
# A lockfile is created in the root_path directory without setting path as arguments.
```
```app/view.py
from response_lockfile import lock_lockfile
# ~~~
@lock_view(name='lockfile1.lock')
def view():
#some_logic
return HttpResponse()
```
This decoreator creates lockfile1.lock and releases.
```app2/view.py
from response_lockfile import watch_lockfile
# ~~~
@watch_lockfile(name='lockfile1.lock')
def view():
return HttpResponse()
```
If lockfile1.lock exists when execute app2/view:view, this decoreator returns a http response.
[![PYTHON version](https://img.shields.io/badge/python-3.5,3.6-blue.svg)](https://github.com/0h-n0/simple-lock)
[![PyPI version](https://badge.fury.io/py/simple-lock.svg)](https://badge.fury.io/py/simple-lock)
[![Build Status](https://travis-ci.org/0h-n0/simple-lock.svg?branch=master)](https://travis-ci.org/0h-n0/simple-lock)
[![codecov](https://codecov.io/gh/0h-n0/view-lockfile/branch/master/graph/badge.svg)](https://codecov.io/gh/0h-n0/view-lockfile)
[![Maintainability](https://api.codeclimate.com/v1/badges/9a8b4b39d3673ccb6db6/maintainability)](https://codeclimate.com/github/0h-n0/simple-lock/maintainability)
[![BCH compliance](https://bettercodehub.com/edge/badge/0h-n0/simple-lock?branch=master)](https://bettercodehub.com/)
# simple-lock
> Note
Simple-lockfile uses a file as a lock system.
## Coencept
## How to use
The following example is based on Django project. With this module, you can lock a view method in your app.
```settings.py
from simple_lock import SimpleLock
# ~~~
File.set_root_path('/home/hoge/')
# A lockfile is created in the root_path directory without setting path as arguments.
```
```app/view.py
from response_lockfile import lock_lockfile
# ~~~
@lock_view(name='lockfile1.lock')
def view():
#some_logic
return HttpResponse()
```
This decoreator creates lockfile1.lock and releases.
```app2/view.py
from response_lockfile import watch_lockfile
# ~~~
@watch_lockfile(name='lockfile1.lock')
def view():
return HttpResponse()
```
If lockfile1.lock exists when execute app2/view:view, this decoreator returns a http response.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
simple_lock-1.0.1.tar.gz
(3.8 kB
view hashes)
Built Distribution
Close
Hashes for simple_lock-1.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b035585b7a7ed53813d6e2bcf9644dc03afd9c9b4025fb7af4473df77c2a703 |
|
MD5 | 01f878c72df4298e5062a4bacb9ebd5a |
|
BLAKE2b-256 | f41b019847d9bdb7bd2c04dc1fd684d2be1b0451d1a37c9dc382e8ad81c18f8d |