Fix build break for rpm
[framework/connectivity/bluez.git] / test / test-input
1 #!/usr/bin/python
2
3 from __future__ import absolute_import, print_function, unicode_literals
4
5 import sys
6 import dbus
7 from optparse import OptionParser, make_option
8
9 bus = dbus.SystemBus()
10
11 manager = dbus.Interface(bus.get_object("org.bluez", "/"), "org.bluez.Manager")
12
13 option_list = [
14                 make_option("-i", "--device", action="store",
15                                 type="string", dest="dev_id"),
16                 ]
17 parser = OptionParser(option_list=option_list)
18
19 (options, args) = parser.parse_args()
20
21 if options.dev_id:
22         adapter_path = manager.FindAdapter(options.dev_id)
23 else:
24         adapter_path = manager.DefaultAdapter()
25
26 adapter = dbus.Interface(bus.get_object("org.bluez", adapter_path),
27                                                         "org.bluez.Adapter")
28
29 if len(args) < 2:
30         print("""Usage: %s <command>
31
32         connect <bdaddr>
33         disconnect <bdaddr>
34         """ % sys.argv[0])
35         sys.exit(1)
36
37 device = adapter.FindDevice(args[1])
38 input = dbus.Interface(bus.get_object("org.bluez", device),
39                                 "org.bluez.Input")
40
41 if args[0] == "connect":
42         input.Connect()
43 elif args[0] == "disconnect":
44         input.Disconnect()
45 else:
46         print("Unknown command")
47         sys.exit(1)