Lines Matching refs:self
17 def __init__(self, timeout=7200, delay=3): argument
21 self.is_locked = False
22 self.timeout = timeout
23 self.delay = delay
25 def _setLockFileName(self, file_name): argument
26 self.lockfile = file_name
28 def acquire(self): argument
35 if os.path.isfile(self.lockfile):
37 mark_file_mtime = os.path.getmtime(self.lockfile)
38 if (start_time - mark_file_mtime > self.timeout):
39 os.remove(self.lockfile)
46 self.fd = os.open(self.lockfile, os.O_CREAT|os.O_EXCL|os.O_RDWR)
51 if (time.time() - start_time) >= self.timeout:
53 time.sleep(self.delay)
54 self.is_locked = True
57 def release(self): argument
63 if self.is_locked :
64 os.close(self.fd)
65 os.unlink(self.lockfile)
66 self.is_locked = False
68 def lockFile(self, file_name): argument
72 self._setLockFileName(file_name)
73 if not self.is_locked:
74 self.acquire()
75 return self
77 def releaseFile(self): argument
81 if self.is_locked:
82 self.release()
84 def __del__(self): argument
88 self.release()