I started the scripting subsystem this weekend.  I expect to work on it a
bit this week and refine the design; then I'll write some docs on how it
works, both from the "how to use it" perspective and from the "design
breakdown" perspective.

If you want to take a look at the branch, it's published at Launchpad,
which is Canonical's development portal thingie:
https://launchpad.net/people/lalo.martins/+branch/vos/scripting

If you already have the main VOS branch in bzr, here's the fast way to get
mine:

% bzr branch vos vos-scripting # or just copy it with `cp -a` or rsync
% cd vos-scripting
% bzr pull http://bazaar.launchpad.net/~lalo.martins/vos/scripting

mostly, I got my existing python code to run again, and turned it into a
site extension.  Next step is moving more APIs into the extension, so that
it looks more VOS-ish; then get some basic JavaScript functionality; and
then figure what parts of the code can be moved to common,
language-neutral base classes.

This is phase 1... until the 0.24 release, there is much more, with the
goal being full JS scriptability.  Although "full" is still not definet
very precisely... ;-) probably it will be the checklist in the original
vos-python document:

- use a script to handle a message
- store a script in a property and call it explicitly
- scripts are able to look up objects, as children of an object or all the
way up from a site, ACLs permitting
- scripts are able to get property values, ACLs permitting
- scripts are able to send messages to local or remote objects

Plus the non-read-only complement:

- scripts can modify property values, ACLs permitting
- scripts can insert, move and remove child objects, ACLs permitting
- scripts can create new objects, ACLs permitting

Note it's still treated more or less like a remote site; me and Peter have
been discussing this over IRC.  There's no provision on the API to add
site extensions, for example.

Notably missing is subscribing; I'll probably leave this to the next one,
although I'd prefer to have it if there is time.

best,
                                               Lalo Martins
--
      So many of our dreams at first seem impossible,
       then they seem improbable, and then, when we summon the will, they
       soon become inevitable.

best,
                                               Lalo Martins
--
      So many of our dreams at first seem impossible,
       then they seem improbable, and then, when we
       summon the will, they soon become inevitable.

best,
                                               Lalo Martins
--
      So many of our dreams at first seem impossible,
       then they seem improbable, and then, when we
       summon the will, they soon become inevitable.
--
personal:                              http://www.laranja.org/
technical:                    http://lalo.revisioncontrol.net/
GNU: never give up freedom                 http://www.gnu.org/


_______________________________________________
vos-d mailing list
[email protected]
http://www.interreality.org/cgi-bin/mailman/listinfo/vos-d

Reply via email to