import pcbnew

pcb = pcbnew.GetBoard()

for m in pcb.GetModules():
	print m.GetReference(),"(",m.GetValue(),") at ", m.GetPosition()
	for p in m.GetPads() 
		print "    pad",p.GetPadName(), "at",p.GetPosition()