Blame test/test-nap

Packit Service 8264ee
#!/usr/bin/python
Packit Service 8264ee
Packit Service 8264ee
from __future__ import absolute_import, print_function, unicode_literals
Packit Service 8264ee
Packit Service 8264ee
from optparse import OptionParser, make_option
Packit Service 8264ee
import sys
Packit Service 8264ee
import time
Packit Service 8264ee
import dbus
Packit Service 8264ee
import bluezutils
Packit Service 8264ee
import dbus.mainloop.glib
Packit Service 8264ee
try:
Packit Service 8264ee
  from gi.repository import GObject
Packit Service 8264ee
except ImportError:
Packit Service 8264ee
  import gobject as GObject
Packit Service 8264ee
Packit Service 8264ee
bus = dbus.SystemBus()
Packit Service 8264ee
Packit Service 8264ee
option_list = [
Packit Service 8264ee
		make_option("-i", "--device", action="store",
Packit Service 8264ee
				type="string", dest="dev_id"),
Packit Service 8264ee
		]
Packit Service 8264ee
parser = OptionParser(option_list=option_list)
Packit Service 8264ee
Packit Service 8264ee
(options, args) = parser.parse_args()
Packit Service 8264ee
Packit Service 8264ee
adapter_path = bluezutils.find_adapter(options.dev_id).object_path
Packit Service 8264ee
server = dbus.Interface(bus.get_object("org.bluez", adapter_path),
Packit Service 8264ee
						"org.bluez.NetworkServer1")
Packit Service 8264ee
Packit Service 8264ee
service = "nap"
Packit Service 8264ee
Packit Service 8264ee
if (len(args) < 1):
Packit Service 8264ee
	bridge = "tether"
Packit Service 8264ee
else:
Packit Service 8264ee
	bridge = args[0]
Packit Service 8264ee
Packit Service 8264ee
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
Packit Service 8264ee
Packit Service 8264ee
mainloop = GObject.MainLoop()
Packit Service 8264ee
Packit Service 8264ee
server.Register(service, bridge)
Packit Service 8264ee
Packit Service 8264ee
print("Server for %s registered for %s" % (service, bridge))
Packit Service 8264ee
Packit Service 8264ee
print("Press CTRL-C to disconnect")
Packit Service 8264ee
Packit Service 8264ee
mainloop.run()