platypush/platypush/schemas/dbus.py
Fabio Manganiello 786286eac6
Refactored D-Bus integration
- Added ability to listen for signals
- Improved introspection output
- `dbus` plugin and backend have now been merged
- Migrated from `dbus` to `pydbus`
2022-02-07 15:45:43 +01:00

27 lines
792 B
Python

from marshmallow import fields
from marshmallow.schema import Schema
from marshmallow.validate import OneOf
class DbusSignalSchema(Schema):
bus = fields.String(
required=True,
validate=OneOf(['system', 'session'])
)
interface = fields.String(allow_none=True, metadata={
'description': 'The DBus interface that should be monitored (default: all)'
})
path = fields.String(allow_none=True, metadata={
'description': 'Path of the resource to be monitored (default: all)'
})
signal = fields.String(allow_none=True, metadata={
'description': 'Signal name filter (default: all signals)'
})
sender = fields.String(allow_none=True, metadata={
'description': 'Signal sender filter (default: all senders)'
})