so this should work:
.
.
.
#in __init__
self.npLook = render.attachNewNode("npLook")
.
.
.
#in moveToPosition
# Calculate the new hpr
self.npLook.setPos(self.player.getPos())
self.npLook.lookAt(self.position) # Look at the clicked position.
currHpr = self.player.getHpr()
newHpr = self.npLook.getHpr()
newH = closestDestAngle(currHpr[0], newHpr[0])
.
.
.