@@ -173,8 +173,7 @@ def check_columns_can_store_binary_null(self):
173
173
if str (err ) != 'database or disk is full' :
174
174
logger .error (err )
175
175
else :
176
- command = 'null value test'
177
- sqlThread ().error_handler (err , command )
176
+ sqlThread ().error_handler (err , 'null value test' )
178
177
179
178
def check_vacuum (self ): # pylint: disable=too-many-locals, too-many-branches, too-many-statements,
180
179
# Redefinition-of-parameters-type-from-tuple-to-str, R0204, line-too-long, E501
@@ -195,8 +194,7 @@ def check_vacuum(self): # pylint: disable=too-many-locals, too-many-branches, t
195
194
try :
196
195
self .cur .execute (''' VACUUM ''' )
197
196
except Exception as err :
198
- command = 'VACUUM'
199
- sqlThread ().error_handler (err , command )
197
+ sqlThread ().error_handler (err , 'VACUUM' )
200
198
query = "update settings set value=? WHERE key='lastvacuumtime'"
201
199
parameters = (int (time .time ()),)
202
200
self .cur .execute (query , parameters )
@@ -275,7 +273,9 @@ def upgrade_config_setting_version(self):
275
273
276
274
@staticmethod
277
275
def error_handler (err , command ):
278
-
276
+ """
277
+ Common error handler
278
+ """
279
279
if str (err ) == 'database or disk is full' :
280
280
logger .fatal (
281
281
"(While %s) Alert: Your disk or data storage volume is full. sqlThread will now exit." , command
@@ -298,18 +298,17 @@ def is_query_commit(self):
298
298
try :
299
299
self .db .conn .commit ()
300
300
except Exception as err :
301
- command = 'committing'
302
- self .error_handler (err , command )
301
+ self .error_handler (err , 'committing' )
303
302
304
303
def is_query_movemessagstoprog (self ):
305
304
"""
306
305
When query == 'movemessagstoprogs'
307
306
"""
307
+ logger .debug ('the sqlThread is moving the messages.dat file to the local program directory.' )
308
308
try :
309
309
self .db .conn .commit ()
310
310
except Exception as err :
311
- command = 'movemessagstoprog'
312
- self .error_handler (err , command )
311
+ self .error_handler (err , 'movemessagstoprog' )
313
312
self .db .conn .close ()
314
313
shutil .move (
315
314
paths .lookupAppdataFolder () + 'messages.dat' , paths .lookupExeFolder () + 'messages.dat' )
@@ -324,8 +323,7 @@ def is_query_deleteandvacuume(self):
324
323
try :
325
324
self .db .cur .execute (''' VACUUM ''' )
326
325
except Exception as err :
327
- command = 'deleteandvacuume'
328
- self .error_handler (err , command )
326
+ self .error_handler (err , 'deleteandvacuume' )
329
327
self .db .cur .execute ('''delete from inbox where folder='trash' ''' )
330
328
self .db .cur .execute ('''delete from sent where folder='trash' ''' )
331
329
self .db .conn .commit ()
@@ -354,8 +352,30 @@ def is_query_other(self, query):
354
352
logger .fatal ('This program shall now abruptly exit!' )
355
353
os ._exit (0 )
356
354
else :
357
- command = 'cur.execute'
358
- self .error_handler (err , command )
355
+ self .error_handler (err , 'cur.execute' )
356
+
357
+ def is_query_movemessagestoappdata (self ):
358
+ """
359
+ When query == 'movemessagestoappdata'
360
+ """
361
+ logger .debug ('the sqlThread is moving the messages.dat file to the Appdata folder.' )
362
+ try :
363
+ self .db .conn .commit ()
364
+ except Exception as err :
365
+ self .error_handler (err , 'movemessagstoappdata' )
366
+ self .db .conn .close ()
367
+ shutil .move (
368
+ paths .lookupExeFolder () + 'messages.dat' , paths .lookupAppdataFolder () + 'messages.dat' )
369
+ self .db .conn = sqlite3 .connect (paths .lookupAppdataFolder () + 'messages.dat' )
370
+ self .db .conn .text_factory = str
371
+ self .db .cur = self .db .conn .cursor ()
372
+
373
+ def is_query_exit (self ):
374
+ """
375
+ When query == 'exit'
376
+ """
377
+ self .db .conn .close ()
378
+ logger .info ('sqlThread exiting gracefully.' )
359
379
360
380
def loop_queue (self ):
361
381
"""
@@ -365,31 +385,17 @@ def loop_queue(self):
365
385
if query == 'commit' :
366
386
self .is_query_commit ()
367
387
elif query == 'exit' :
368
- self .db .conn .close ()
369
- logger .info ('sqlThread exiting gracefully.' )
388
+ self .is_query_exit ()
370
389
return False
371
390
elif query == 'movemessagstoprog' :
372
- logger .debug ('the sqlThread is moving the messages.dat file to the local program directory.' )
373
391
self .is_query_movemessagstoprog ()
374
392
elif query == 'movemessagstoappdata' :
375
- logger .debug ('the sqlThread is moving the messages.dat file to the Appdata folder.' )
376
- try :
377
- self .db .conn .commit ()
378
- except Exception as err :
379
- command = 'movemessagstoappdata'
380
- self .error_handler (err , command )
381
- self .db .conn .close ()
382
- shutil .move (
383
- paths .lookupExeFolder () + 'messages.dat' , paths .lookupAppdataFolder () + 'messages.dat' )
384
- self .db .conn = sqlite3 .connect (paths .lookupAppdataFolder () + 'messages.dat' )
385
- self .db .conn .text_factory = str
386
- self .db .cur = self .db .conn .cursor ()
393
+ self .is_query_movemessagestoappdata ()
387
394
elif query == 'deleteandvacuume' :
388
395
self .is_query_deleteandvacuume ()
389
396
else :
390
397
self .rowcount = self .is_query_other (query )
391
398
helper_sql .sqlReturnQueue .put ((self .db .cur .fetchall (), self .rowcount ))
392
- # helper_sql.sqlSubmitQueue.task_done()
393
399
return True
394
400
395
401
def run (self ): # pylint: disable=R0204, E501
0 commit comments