用于dbus接口客户机定义的python decorator
pydbusdecorator的Python项目详细描述
定义dbu的python装饰器 接口,然后将其用作lib。
有关示例,请参见MPRIS2 (https://github.com/hugosenari/mpris2)
另请参见:
dbus2any:将dbus instrospection转换为代码 (https://github.com/hugosenari/dbus2any)
要求:
python dbus
示例:
导入decorators
>>> from dbusdecorator import DbusAttr, DbusInterface, DbusMethod
定义dbus接口
>>> @DbusInterface('org.mpris.MediaPlayer2', '/org/mpris/MediaPlayer2') >>> class Player(object): >>> @DbusMethod >>> def Next(self): >>> pass >>> @DbusAttr >>> def Volume(self): >>> pass
使用您的定义
>>> mediaplayer2 = Player( >>> dbus_interface_info={ >>> 'dbus_uri': 'org.mpris.MediaPlayer2.gmusicbrowser'}) >>> mediaplayer2.Next() >>> print mediaplayer2.Volume >>> mediaplayer2.Volume = 1 >>> print mediaplayer2.Volume # integer = 1 :P
另请参见:
dbus2any是一个子项目,现在我只为此创建了一个项目 (https://github.com/hugosenari/dbus2any)