Re: New DBus server library for Python
Marc-André Lureau <[email protected]>
| Newsgroups | gmane.comp.freedesktop.dbus |
|---|---|
| Message-ID | <CAJ+F1CLgwCwbyOXXvweP6CZfoxwTYOQv_ZxsPZu43CKWvMR_4g@mail.gmail.com> |
Hi Filipe On Sat, Sep 26, 2020 at 11:47 PM Filipe Laíns <lains-fd97jBR+K/[email protected]> wrote: > Hi all, > > I have been working on a DBus server library on top of the Python type > system. > > As some of you may know Python has a type system that allows you to > annotate the types of variables. These annotations can then be consumed > by tools, the most common use-case is to run static checks, essentially > turning Python into a typed language. See [1]. > > My DBus server library leverages this and allows you to build DBus > objects using Python type hints with native Python types, abstracting > out the DBus signatures. > > It can take Python methods, generate the signatures and all of the > required introspection XML. > > The library essentially implements a frontend and could use any > backend. None of the frontend API design is tied to how the backend > works. I have added an integration with blocking Jeepney, which is the > only backend supported right now, but I am planning to add more in the > future. > > I would like to get some feedback on it, if possible. Mainly on the API > design. It is still a bit early but the core is there and probably > won't change much. I just need to add some missing features, fix some > rough edges and make some slight improvements to the typing API. > > Here is the link :) > https://github.com/FFY00/dbus-objects > > Please let me know what you think, any suggestions... > This is great! It looks as simple as what we came up with zbus ( https://zeenix.pages.freedesktop.org/zbus/server.html#using-the-objectserver ). I proposed to extend a bit the XML format some time ago, to expose some type details: https://lists.freedesktop.org/archives/dbus/2020-July/017895.html I don't know much Python typing, do you think you could comment on the proposal based on your work? Do you have interest in working on a proof-of-concept in dbus-objects? I am planning to do it on zbus. thanks! _______________________________________________ dbus mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/dbus