Hi Sphaero,
This may be a lot of work to make the initial bindings. First I guess you’d need to find your ideal binding helper code/library and there’s many to choose from (boost::python, shiboken, swig, cython, Py++) or just the vanilla API. Or, you could make a C-API to Urho3D and use ctypes. Lots of ways to go about it.
I for one would really really like bindings for Python for easy integration into 3D DCC packages. I wouldn’t use it for anything runtime though due to performance. I’d recommend boost::python, and Py++ would make it even easier (it sits on top of boost::python and uses gcc’s xml backend to generate the bindings) but it isn’t maintained. Shiboken is what Qt uses but the library is LGPL unless you don’t mind dynamic linking.
To start, I’d look into the C++ public headers of Urho3D and see what you need to bind. There’s also:
https://github.com/urho3d/Urho3D/tree/master/Source/Engine/Script
Which shows the AngelScript binding which could be a good place to study and adapt to Python instead.