From 701e8d0831dcd543cee5cb4c9d369a67cdf1e09f Mon Sep 17 00:00:00 2001 From: mcguirepr89 Date: Tue, 19 Apr 2022 13:06:32 -0400 Subject: [PATCH] addressing the database lock breaking the service --- scripts/server.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/scripts/server.py b/scripts/server.py index 0746b88..6892f77 100755 --- a/scripts/server.py +++ b/scripts/server.py @@ -60,7 +60,7 @@ def loadModel(): # Load TFLite model and allocate tensors. modelpath = userDir + '/BirdNET-Pi/model/BirdNET_6K_GLOBAL_MODEL.tflite' - myinterpreter = tflite.Interpreter(model_path=modelpath,num_threads=1) + myinterpreter = tflite.Interpreter(model_path=modelpath,num_threads=2) myinterpreter.allocate_tensors() # Get input and output tensors. @@ -356,16 +356,16 @@ def handle_client(conn, addr): Date.replace("/", "-") + '-birdnet-' + Time + audiofmt #Connect to SQLite Database - #try: - con = sqlite3.connect(userDir + '/BirdNET-Pi/scripts/birds.db') - cur = con.cursor() - cur.execute("INSERT INTO detections VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", (Date, Time, Sci_Name, Com_Name, str(score), Lat, Lon, Cutoff, Week, Sens, Overlap, File_Name)) + try: + con = sqlite3.connect(userDir + '/BirdNET-Pi/scripts/birds.db') + cur = con.cursor() + cur.execute("INSERT INTO detections VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", (Date, Time, Sci_Name, Com_Name, str(score), Lat, Lon, Cutoff, Week, Sens, Overlap, File_Name)) - con.commit() - con.close() - #except: - # print("Database busy") - # time.sleep(2) + con.commit() + con.close() + except: + print("Database busy") + time.sleep(2) print(str(current_date) + ';' + str(current_time) + ';' + entry[0].replace('_', ';') + ';' + str(entry[1]) + ';' + str(args.lat) + ';' + str(args.lon) + ';' + str(min_conf) + ';' + str(week) + ';' + str(args.sensitivity) +';' + str(args.overlap) + Com_Name.replace(" ", "_") + '-' + str(score) + '-' + str(current_date) + '-birdnet-' + str(current_time) + audiofmt + '\n')