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