From 12329ac7880b5a43eed8b7b2c4b932c544f43898 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Sat, 13 Feb 2021 11:24:24 +0100 Subject: examples,python: ignore scan operation in modems without 3GPP interface Traceback (most recent call last): File "/home/aleksander/Development/foss/ModemManager/examples/network-scan-python/./network-scan-python", line 46, in modem3gpp.set_default_timeout(300000) AttributeError: 'NoneType' object has no attribute 'set_default_timeout' --- examples/network-scan-python/network-scan-python | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'examples') diff --git a/examples/network-scan-python/network-scan-python b/examples/network-scan-python/network-scan-python index 51b8077c5..df295995b 100755 --- a/examples/network-scan-python/network-scan-python +++ b/examples/network-scan-python/network-scan-python @@ -37,12 +37,15 @@ if __name__ == "__main__": connection = Gio.bus_get_sync (Gio.BusType.SYSTEM, None) manager = ModemManager.Manager.new_sync (connection, Gio.DBusObjectManagerClientFlags.DO_NOT_AUTO_START, None) if manager.get_name_owner() is None: - sys.stderr.write('ModemManager not found in bus') + sys.stderr.write('ModemManager not found in bus\n') sys.exit(2) # Iterate modems and scan network with each one by one for obj in manager.get_objects(): modem3gpp = obj.get_modem_3gpp() + if modem3gpp is None: + sys.stderr.write('%s: skipping unusable modem...\n' % obj.get_object_path()) + continue modem3gpp.set_default_timeout(300000) print('%s: starting network scan...' % modem3gpp.get_object_path()) networks = modem3gpp.scan_sync() -- cgit v1.2.1