Also, unless the OpenGL spec is different for Python, shouldn't the glRotate() call be glRotatef() (or glRotated() if your using doubles)?
Python doesn't really make a distinction between float and double, being dynamically typed, so I'd assume it chooses the proper function under the hood and casts as needed. Having glRotatef and glRotated exposed wouldn't be pythonic ![]()