Use vizact.ontimer with a rate of 0 or vizact.onupdate to call a function every frame where you can get the viewpoint position and orientation data.
Code:
def showData():
print viz.MainView.getPosition(),viz.MainView.getEuler()
vizact.ontimer(0,showData)