[pkg-fso-maint] Fso Python binding

Michele Renda michele.renda at gmail.com
Sat Feb 14 21:12:53 UTC 2009


Hello to all

I am writing here to show something I was working today, and I'd like to 
know your opinions.
I try to explain with a few of words. How someone of you know, I wrote 
Sephora. In lastest day I lost some time to trying to fix sephora with 
the new fso milestone. Where I was working I realized that I hate dbus 
:) Ok, I know it is very important, it is cross language compatibile, 
but I program in python, and I don't like to write too much code. If I 
want to turn on a led I want to do something like:

device = ODeviced()
device.getLED().getGta02AuxRed().setBlinking(2, 3)

Or if I want to react to a function I want to do something like this:

gps = OGpsd()
def myfunc(i):
     # I do something here
gps.connect('fixStatusChanged', myfunc)

So, I studied a bit how to use reflection in Python and the source code 
written by Michael Lauer, and I wrote a Python binding for FSO, and I 
called with a lot of fantasy PyFso (It is only a transitory name, 
because I think this name is already used for another project).

You can have a look here: [1]

To help the navigation, it also print the structure of the object I 
created [2].

For now it is only a proof of concept. I would like to know if someone 
else have the same feeling with dbus, and if it can became in a future a 
shared library.

Another question is: My program uses class of the utility mdbus. But I 
was not able to find in which deb is provided. Is packaged?

Thank you
Michele Renda

[1] http://dl.getdropbox.com/u/562269/PyFso/pyfso.py
[2] /home/michele/Dropbox/Public/PyFso/structure.txt






More information about the pkg-fso-maint mailing list