73 Preferences.getUI("DynamicOnlineCheck") and |
73 Preferences.getUI("DynamicOnlineCheck") and |
74 QNetworkInformation.load(QNetworkInformation.Feature.Reachability) |
74 QNetworkInformation.load(QNetworkInformation.Feature.Reachability) |
75 ): |
75 ): |
76 self.__reachabilityChanged( |
76 self.__reachabilityChanged( |
77 QNetworkInformation.instance().reachability()) |
77 QNetworkInformation.instance().reachability()) |
78 QNetworkInformation.instance().reachabilityChanged.connect( |
78 # TODO: remove this 'contextlib' with official relelase |
79 self.__reachabilityChanged) |
79 import contextlib |
|
80 with contextlib.suppress(Exception): |
|
81 QNetworkInformation.instance().reachabilityChanged.connect( |
|
82 self.__reachabilityChanged) |
80 else: |
83 else: |
81 # assume to be 'always online' if no backend could be loaded or |
84 # assume to be 'always online' if no backend could be loaded or |
82 # dynamic online check is switched of |
85 # dynamic online check is switched of |
83 self.__reachabilityChanged(QNetworkInformation.Reachability.Online) |
86 self.__reachabilityChanged(QNetworkInformation.Reachability.Online) |
84 self.__replies = [] |
87 self.__replies = [] |