45 QNetworkInformation.Reachability.Online |
45 QNetworkInformation.Reachability.Online |
46 ) |
46 ) |
47 self.__reachabilityChanged( |
47 self.__reachabilityChanged( |
48 QNetworkInformation.instance().reachability()) |
48 QNetworkInformation.instance().reachability()) |
49 |
49 |
50 QNetworkInformation.instance().reachabilityChanged.connect( |
50 # TODO: remove this 'contextlib' with official relelase |
51 self.__reachabilityChanged) |
51 import contextlib |
|
52 with contextlib.suppress(Exception): |
|
53 QNetworkInformation.instance().reachabilityChanged.connect( |
|
54 self.__reachabilityChanged) |
52 else: |
55 else: |
53 # assume to be 'always online' if no backend could be loaded or |
56 # assume to be 'always online' if no backend could be loaded or |
54 # dynamic online check is switched of |
57 # dynamic online check is switched of |
55 self.__online = True |
58 self.__online = True |
56 self.__reachabilityChanged(QNetworkInformation.Reachability.Online) |
59 self.__reachabilityChanged(QNetworkInformation.Reachability.Online) |