| #!/usr/bin/python | |
| import sys | |
| import dbus | |
| if (len(sys.argv) != 2): | |
| print "Usage: %s type" % (sys.argv[0]) | |
| sys.exit(1) | |
| bus = dbus.SystemBus() | |
| manager = dbus.Interface(bus.get_object('net.connman', "/"), | |
| 'net.connman.Manager') | |
| def technology_disable_tethering(path, tech_type): | |
| tech = dbus.Interface(bus.get_object("net.connman", path), | |
| "net.connman.Technology") | |
| properties = tech.GetProperties() | |
| for key in properties.keys(): | |
| if key in ["Type"]: | |
| if properties[key] == tech_type: | |
| print "Disabling %s tethering" % tech_type | |
| tech.SetProperty("Tethering", dbus.Boolean(0)) | |
| return tech_type | |
| else: | |
| return None | |
| technologies = manager.GetTechnologies() | |
| tech = None | |
| for path,_ in technologies: | |
| tech = technology_disable_tethering(path, sys.argv[1]) | |
| if tech != None: | |
| break; | |
| if tech == None: | |
| print "Failed to disable %s tethering" % (sys.argv[1]) |