timplement basic lockfile functions - amprolla - devuan's apt repo merger HTML git clone git://parazyd.org/amprolla.git DIR Log DIR Files DIR Refs DIR README DIR LICENSE --- DIR commit 32b7d87eeed5748306269f5eb1eaaf55e06bba3c DIR parent 953ab66e71806db1133f98badf2ce44bd787260a HTML Author: parazyd <parazyd@dyne.org> Date: Mon, 6 Nov 2017 13:45:04 +0100 implement basic lockfile functions Diffstat: A lib/lock.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+), 0 deletions(-) --- DIR diff --git a/lib/lock.py b/lib/lock.py t@@ -0,0 +1,30 @@ +# See LICENSE file for copyright and license details. + +""" +Lockfile functions +""" + +from time import time +from os import remove +from os.path import isfile +import sys + +from lib.log import info + +def check_lock(): + """ + Checks if a lockfile is active, and creates one if not. + """ + if isfile('/tmp/amprolla.lock'): + info('Lockfile found. Defering operation.') + sys.exit(1) + + with open('/tmp/amprolla.lock', 'w') as lock: + lock.write(int(time())) + + +def free_lock(): + """ + Frees an active lockfile. + """ + remove('/tmp/amprolla.lock')