import pcbnew

pcb = pcbnew.GetBoard()

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