blob: 41f3d798567e3319019f53625da6e98a89079c48 (
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 list(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]))
|