[fix][tray] using the sleep function wrongly within the Qt threads

This commit is contained in:
Vinicius Moreira
2020-06-25 16:52:51 -03:00
parent 89989ab79d
commit 8d187096ed

View File

@@ -2,7 +2,6 @@ import json
import logging import logging
import os import os
import sys import sys
import time
import traceback import traceback
from io import StringIO from io import StringIO
from subprocess import Popen from subprocess import Popen
@@ -84,7 +83,7 @@ class UpdateCheck(QThread):
finally: finally:
self.lock.release() self.lock.release()
time.sleep(self.check_interval) self.sleep(self.check_interval)
def run(self): def run(self):
while True: while True:
@@ -96,15 +95,15 @@ class UpdateCheck(QThread):
except: except:
traceback.print_exc() traceback.print_exc()
else: else:
time.sleep(self.check_interval) self.sleep(self.check_interval)
else: else:
self._notify_updates() self._notify_updates()
class AppUpdateCheck(Thread): class AppUpdateCheck(QThread):
def __init__(self, http_client: HttpClient, logger: logging.Logger, i18n: I18n, interval: int = 300): def __init__(self, http_client: HttpClient, logger: logging.Logger, i18n: I18n, interval: int = 300):
super(AppUpdateCheck, self).__init__(daemon=True) super(AppUpdateCheck, self).__init__()
self.interval = interval self.interval = interval
self.http_client = http_client self.http_client = http_client
self.logger = logger self.logger = logger
@@ -117,7 +116,7 @@ class AppUpdateCheck(Thread):
if update_msg: if update_msg:
util.notify_user(msg=update_msg) util.notify_user(msg=update_msg)
time.sleep(self.interval) self.sleep(self.interval)
class TrayIcon(QSystemTrayIcon): class TrayIcon(QSystemTrayIcon):