Use with open(filePath) as f: instead of f = open(filePath) in search.py

This commit is contained in:
Benjamin Loison 2023-02-24 15:15:42 +01:00
parent 9f79c988d1
commit 4a0bd6fce5

View File

@ -15,7 +15,7 @@ searchOnlyCaptions = pathSearchMessageParts[0] == 'search-only-captions'
clientFilePath = f'users/{clientId}.txt'
def write(s):
f = open(clientFilePath, 'r+')
with open(clientFilePath, 'r+') as f:
try:
fcntl.flock(f, fcntl.LOCK_EX)
# If the output file is empty, then it means that `websocket.php` read it. Anyway we don't wait it and we append what we want to output.
@ -26,7 +26,6 @@ def write(s):
f.write(s)
f.flush()
fcntl.flock(f, fcntl.LOCK_UN)
f.close()
except Exception as e:
sys.exit(e)
@ -69,8 +68,8 @@ for fileIndex, file in enumerate(files):
write(toWrite)
break
f = open(clientFilePath)
while True:
with open(clientFilePath) as f:
while True:
try:
fcntl.flock(f, fcntl.LOCK_EX)
if f.read() == '':
@ -81,5 +80,3 @@ while True:
time.sleep(1)
except Exception as e:
sys.exit(e)
f.close()