Skip to main content

Python decorator for dbus interface client definition

Project description

Python decorator for dbus interface client definition

-----------------------------------------------------
Python decorator for dbus interfaces

For examples see tests (pydbusdecorator/tests) or mpris2 (https://github.com/hugosenari/mpris2)

# importing
from pydbusdecorator import DbusAttr, DbusInterface, DbusMethod

# defining
@DbusInterface('org.mpris.MediaPlayer2', '/org/mpris/MediaPlayer2')
class Player(object):
@DbusMethod
def Next(self):
pass
@DbusAttr
def Volume(self):
pass

# using
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

Project details


Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page