import Blender
from Blender import Armature, Mesh, Object, Types, Scene, Mathutils
from Blender.Scene import Render

select = Object.GetSelected()[0]

print "Selected: " + str(select)
select = select.getParent()
mesh = select.getData()

print "Parent of Selected: " + str(select)
armature = select.getData()

scene = Scene.getCurrent()
renderdata = scene.getRenderingContext()
print "Start frame is: %d" % renderdata.startFrame()
print "End frame is: %d" % renderdata.endFrame()
print "Current frame is: %s" % "<unknown>"
print "Framerate is: %d" % renderdata.framesPerSec()

for bone in armature.bones.values():
	m = bone.matrix["BONESPACE"]
	rot = m.toEuler()
	#trans = m.translationPart()
	trans = m.toEuler()
	print "bone: %s" % bone.name
	print "\ttranslation: (x, y, z) = {%f, %f, %f}" % (m[3][0], m[3][1], m[3][2])
	print "\trotation: (x,y,z) = {%f, %f, %f}" % (rot.x, rot.y, rot.z)
