mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-07 20:54:15 +02:00
[fix][tray] using the sleep function wrongly within the Qt threads
This commit is contained in:
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user