From 0e47cf9a8d06e896c5197cb28cb5a2a518d255d1 Mon Sep 17 00:00:00 2001 From: Frederick Yin Date: Tue, 1 Feb 2022 12:43:25 +0800 Subject: SQLite in favor of CSV database Deprecate csv database format, move around some methods --- jimbrella/lockfile.py | 33 --------------------------------- 1 file changed, 33 deletions(-) delete mode 100644 jimbrella/lockfile.py (limited to 'jimbrella/lockfile.py') diff --git a/jimbrella/lockfile.py b/jimbrella/lockfile.py deleted file mode 100644 index 987f0e3..0000000 --- a/jimbrella/lockfile.py +++ /dev/null @@ -1,33 +0,0 @@ -import os - - -class Lockfile: - """Prevent unwanted concurrency for file I/O. - - For a file named "", create or remove a lockfile named ".lock". - - When a process is modifying the file, call `lock(). When the modification - is done, call `unlock()`. - """ - - def __init__(self, filepath): - self.filepath = str(filepath) - self.lockpath = self.filepath + ".lock" - - def lock(self): - """Continue attempting to lock until locked.""" - locked = False - while not locked: - try: - f = open(self.lockpath, "x") - f.close() - locked = True - except FileExistsError: - continue - - def unlock(self): - """Remove lockfile.""" - try: - os.remove(self.lockpath) - except FileNotFoundError: - return -- cgit v1.2.3