Browse Source

[minor] add locking to scheduler

version-14
Pratik Vyas 11 years ago
committed by Anand Doshi
parent
commit
4090932fca
1 changed files with 3 additions and 2 deletions
  1. +3
    -2
      webnotes/utils/file_lock.py

+ 3
- 2
webnotes/utils/file_lock.py View File

@@ -6,6 +6,7 @@ class LockTimeoutError(Exception):
pass

def create_lock(name):
pre
lock_path = get_lock_path(name)
if not check_lock(lock_path):
return touch_file(lock_path)
@@ -20,14 +21,14 @@ def touch_file(path):
def check_lock(path):
if not os.path.exists(path):
return False
if time() - os.path.getmtime(path) > 600:
if time() - os.path.mtime(path) > 600:
raise LockTimeoutError(path)
return True

def delete_lock(name):
lock_path = get_lock_path(name)
try:
os.remove(lock_path)
os.remove(path)
except OSError:
pass
return True


Loading…
Cancel
Save