From 0160823d084d141be71299c0e51d9dd3c27ede94 Mon Sep 17 00:00:00 2001 From: zsdc Date: Wed, 3 Jul 2024 22:45:52 +0300 Subject: locking: T6544: Added locking util Sometimes we need a reliable way to lock an execution until some other operation is not done. This commit introduces locking util, which can be used as a common lock, even between different processes. Usage example: ``` from vyos.utils.locking import Lock lock = Lock('my_lock_id') lock.acquire(timeout=10) print(f'Lock acquired: {lock.is_locked}') lock.release() ``` --- python/vyos/utils/__init__.py | 1 + 1 file changed, 1 insertion(+) (limited to 'python/vyos/utils/__init__.py') diff --git a/python/vyos/utils/__init__.py b/python/vyos/utils/__init__.py index 90620071b..3759b2125 100644 --- a/python/vyos/utils/__init__.py +++ b/python/vyos/utils/__init__.py @@ -25,6 +25,7 @@ from vyos.utils import file from vyos.utils import io from vyos.utils import kernel from vyos.utils import list +from vyos.utils import locking from vyos.utils import misc from vyos.utils import network from vyos.utils import permission -- cgit v1.2.3