STATUS UPDATE: Thanks to the help of Hugh Perkins, there are now Python bindings covering much of the core VOS API. Extension libraries besides property have not yet been covered.
We are working on Python bindings for VOS. Initially it's going to be a straight translation of the VOS API into Python. Then we will want to add things that make it nicer to do things in a more Pythonic way. This means mapping C++ STL things into Lists, tuples etc. Other ideas include mirroring the Vobject structure (parents, children) and operations (add/remove/set child), as well as listener structures, in the Python objects as attributes, or by overloading an operator like ~.
The next step after that will probably be to implement set of higher-level application-domain-specific (e.g. 3D) APIs in C++ and also wrapped in Python which make it easy to create sequences and behaviors for Vobjects, based on higher-level event listeners that users can register with to execute their scripts when certain events occur. For example, to have a trigger "call this function when someone gets close to this 3D object" (instead of having to set up the distance/3D position stuff yourself) would handle the work of setting up the listener for every object in the space to monitor those objects' positions.
Also in the realm of Python, but not using SWIG wrappers, is the idea to embed a Python (or other language) interpreter in an Omnivos plugin which would allow users to upload, edit and trigger actions on objects implemented in Python (or other language.)
