blob: d9c56a0b715abcda9fa4b436fcac65aae59f8e35 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#!/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])
|