On Tue, Aug 4, 2015 at 8:01 AM, Diane Trout <[email protected]> wrote: > > I've been wondering how useful an updated telepathy-python binding would > be? > It's technically been deprecated by the gnome people. >
I cannot say. But I would strongly suggest you make some noise about your changes, like emailing [email protected] and blogging, hopefully that could get you some traction and perhaps some users/devs too. So be sure to do all that ;) > > But, some of the changes I've thought about doing: > > python3 has abstract base classes, perhaps the interface classes should use > that instead of just running "raise NotImplemented". > > I'm pretty sure I can replace the implementation of > telepathy.server.Connection.GetInterfaces to not need the interface > classes to > have an __init__ function. (Which should make it safer to use super()) > I know no pyhton, so cannot really comment on that. > > Also I really want to change the API to look more like this: > > from telepathy.Connection.Interface import Contacts > > class MyContacts(Contacts): > @Contacts.method > def GetContactAttribute(self, handles, interfaces, hold, sender): > pass > > > instead of > > import telepathy > > class MyContacts(telepathy.server.ConnectionInterfaceContacts): > @dbus.service.method( > dbus_interface=telepathy.CONNECTION_INTERFACE_CONTACT_CAPABILITIES, > in_signature="au" > out_signature="a{ua(a({sv}as)}") > def GetContactAttributes(self, handles,interfaces, hold, sender) > > (Though right now I'm not sure I can hide the in_/out_ signature part. > > Also I'd like to modify the setup.py script to use lxml to do the xslt > transformation instead of using autotools & xsltproc. > Lxml sounds good, so go for it. Cheers -- Martin Klapetek | KDE Developer
_______________________________________________ KDE-Telepathy mailing list [email protected] https://mail.kde.org/mailman/listinfo/kde-telepathy
