分发锁系统的客户端。

distlock-client的Python项目详细描述


https://travis-ci.org/appstore-zencore/distlock-client.svg?branch=masterhttps://img.shields.io/codecov/c/github/appstore-zencore/distlock-client.svg?style=flat-square

分发锁系统的客户端。

安装

pip install distlock-client

用法

  1. 使用锁api。
from distlock_client import Lock
from distlock_client import get_app_unique_name
from .services import do_something

def view01(request):
    lockName = "view01_lock"
    appid = get_app_unique_name()
    server = "http://127.0.0.1/"
    lock = Lock(appid, server)

    locked = lock.safe_acquire(lockName, 60)
    if locked:
        try:
            do_something()
        finally:
            lock.safe_release(lockName)
  1. 与语句一起使用。
from distlock_client import Lock
from distlock_client import distlock
from distlock_client import get_app_unique_name
from .services import do_something

def view01(request):
    lockName = "view01_lock"
    appid = get_app_unique_name()
    server = "http://127.0.0.1/"
    lock = Lock(appid, server)
    with distlock(lock, lockName) as locked:
        if locked:
            do_something()

其他

  1. 可用服务器。
  • django-distlock-server [python, django, database backend]
  • django-distlock-server-redis [python, django, redis backend]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java结合两个Date实例使用Joda创建datetime   带有POI和FileOutputStream的java Swing应用程序性能问题   Java中是否存在类似于Python的异常?   Java中有界通配符的泛型   使用字符和子字符串的java不同输出   在Java中获取LDAP模式   java自定义类在自身上生成ClassNotFoundException   java连接到从internet到通过LAN连接到internet的系统的serversocket   java如何通过maven在jaxws中使用jaxb插件?   java Kerberos如何获取主体或客户端名称?   java应用服务器中是否有JDBC的单点登录解决方案?   java是存储矩阵值以便以后访问的更好方法   Java等级计算器。开始这门课我需要一些帮助   未找到Android“libc++\u shared.so”中的java OpenCV实现   当我使用web配置部署描述符时使用java。xml。它显示了错误   java为什么我的ArrayList的add方法冲突,如何编辑我的自定义add方法   java创建一个以集合为键的映射?   java如何将用户输入到数字三角形中   为什么Java在读取LinkedHashMap时会自动从字符串转换为整数   类动态创建和读取java类