Advertisement
eagerbeagler

test_nap

Jan 29th, 2013
362
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.05 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. import sys
  4. import time
  5. import dbus
  6. from optparse import OptionParser, make_option
  7.  
  8. bus = dbus.SystemBus()
  9.  
  10. manager = dbus.Interface(bus.get_object("org.bluez", "/"), "org.bluez.Manager")
  11.  
  12. option_list = [
  13.       make_option("-i", "--device", action="store",
  14.                    type="string", dest="dev_id"),
  15.       ]
  16. parser = OptionParser(option_list=option_list)
  17.  
  18. (options, args) = parser.parse_args()
  19.  
  20. if options.dev_id:
  21.         adapter_path = manager.FindAdapter(options.dev_id)
  22. else:
  23.         adapter_path = manager.DefaultAdapter()
  24.  
  25. server = dbus.Interface(bus.get_object("org.bluez", adapter_path),
  26.                                   "org.bluez.NetworkServer")
  27.  
  28. service = "nap"
  29.  
  30. if (len(args) < 1):
  31.         bridge = "tether"
  32. else:
  33.         bridge = args[0]
  34.  
  35. server.Register(service, bridge)
  36.  
  37. print "Server for %s registered for %s" % (service, bridge)
  38.  
  39. print "Press CTRL-C to disconnect"
  40.  
  41. try:
  42.         time.sleep(1000)
  43.         print "Terminating connection"
  44. except:
  45.         pass
  46.  
  47. server.Unregister(service)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement