Add Locking

This commit is contained in:
Your Name 2022-02-13 17:30:10 +00:00
parent 34e68e2a9e
commit 01cb854f50
5 changed files with 48 additions and 10 deletions

View file

@ -1,9 +1,10 @@
__version__ = "0.3.9-0"
import sys
import importlib
import compLib.LogstashLogging
import compLib.MetricsLogging
from compLib.Lock import Lock
apt_found = importlib.util.find_spec("apt") is not None
spi_found = importlib.util.find_spec("spidev") is not None
@ -25,6 +26,12 @@ if apt_found:
else:
print("apt is not installed! This is for local development only!")
if Lock.is_locked():
print("Another program using compLib is still running! Delete /root/complib.lock if this is an error. Exiting...")
sys.exit()
else:
Lock.lock()
if spi_found:
from compLib.Spi import Spi
from compLib.Reset import Reset