Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Mike Lewis on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Need some help using inline::python with perl

Status
Not open for further replies.

jackz15

Programmer
Jun 28, 2006
103
US
I have the following python code embedded into perl that outputs the bluetooth mac address, rssi and other info:
Code:
#!/usr/bin/perl -w 
   use Inline Python => <<'END';


#!/usr/bin/python

import gobject

import dbus
import dbus.mainloop.glib

def device_found(address, properties):
	#prints mac address
	print "[ " + address + " ]"

	for key in properties.keys():
		value = properties[key]
		if (key == "Class"):
			print "    %s = 0x%06x" % (key, value)
		else:
			print "    %s = %s" % (key, value)

def property_changed(name, value):
	if (name == "Discovering" and not value):
		mainloop.quit()

if __name__ == '__main__':
	dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)

	bus = dbus.SystemBus()
	manager = dbus.Interface(bus.get_object("org.bluez", "/"),
							"org.bluez.Manager")

	path = manager.DefaultAdapter()
	adapter = dbus.Interface(bus.get_object("org.bluez", path),
							"org.bluez.Adapter")

	bus.add_signal_receiver(device_found,
			dbus_interface = "org.bluez.Adapter",
					signal_name = "DeviceFound")

	bus.add_signal_receiver(property_changed,
			dbus_interface = "org.bluez.Adapter",
					signal_name = "PropertyChanged")

	adapter.StartDiscovery()

	mainloop = gobject.MainLoop()
	mainloop.run()
END

The python code alone works fine, however the problem comes when i have it embedded in perl. I am new to python so this might seem a bit obvious. I want to be able to return the values that the python code outputs into the perl code. How can I edit the python code to achieve that?

Thanks!
 

Why not run the Python script separately and pipe its output to the Perl script?

 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top