Skip to content

Commit deba775

Browse files
authored
Try to make try except more robust for SQL database
1 parent 4177571 commit deba775

File tree

1 file changed

+19
-16
lines changed

1 file changed

+19
-16
lines changed

infer-web.py

+19-16
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,19 @@
4343
from vc_infer_pipeline import VC
4444
from sklearn.cluster import MiniBatchKMeans
4545

46+
tmp = os.path.join(now_dir, "TEMP")
47+
shutil.rmtree(tmp, ignore_errors=True)
48+
shutil.rmtree("%s/runtime/Lib/site-packages/infer_pack" % (now_dir), ignore_errors=True)
49+
shutil.rmtree("%s/runtime/Lib/site-packages/uvr5_pack" % (now_dir), ignore_errors=True)
50+
os.makedirs(tmp, exist_ok=True)
51+
os.makedirs(os.path.join(now_dir, "logs"), exist_ok=True)
52+
os.makedirs(os.path.join(now_dir, "audios"), exist_ok=True)
53+
os.makedirs(os.path.join(now_dir, "datasets"), exist_ok=True)
54+
os.makedirs(os.path.join(now_dir, "weights"), exist_ok=True)
55+
os.environ["TEMP"] = tmp
56+
warnings.filterwarnings("ignore")
57+
torch.manual_seed(114514)
58+
4659
import sqlite3
4760

4861
def clear_sql(signal, frame):
@@ -82,27 +95,17 @@ def clear_sql(signal, frame):
8295
)
8396
""")
8497

85-
tmp = os.path.join(now_dir, "TEMP")
86-
shutil.rmtree(tmp, ignore_errors=True)
87-
shutil.rmtree("%s/runtime/Lib/site-packages/infer_pack" % (now_dir), ignore_errors=True)
88-
shutil.rmtree("%s/runtime/Lib/site-packages/uvr5_pack" % (now_dir), ignore_errors=True)
89-
os.makedirs(tmp, exist_ok=True)
90-
os.makedirs(os.path.join(now_dir, "logs"), exist_ok=True)
91-
os.makedirs(os.path.join(now_dir, "audios"), exist_ok=True)
92-
os.makedirs(os.path.join(now_dir, "datasets"), exist_ok=True)
93-
os.makedirs(os.path.join(now_dir, "weights"), exist_ok=True)
94-
os.environ["TEMP"] = tmp
95-
warnings.filterwarnings("ignore")
96-
torch.manual_seed(114514)
97-
9898
global DoFormant, Quefrency, Timbre
9999

100-
101100
try:
102101
cursor.execute("SELECT Quefrency, Timbre, DoFormant FROM formant_data")
103-
Quefrency, Timbre, DoFormant = cursor.fetchone()
102+
row = cursor.fetchone()
103+
if row is not None:
104+
Quefrency, Timbre, DoFormant = row
105+
else:
106+
raise ValueError("No data")
104107

105-
except Exception:
108+
except (ValueError, TypeError):
106109
Quefrency = 8.0
107110
Timbre = 1.2
108111
DoFormant = False

0 commit comments

Comments
 (0)