Constants

class dbus_next.BusType(value)

An enum that indicates a type of bus. On most systems, there are normally two different kinds of buses running.

SESSION = 1

A bus for the current graphical user session.

SYSTEM = 2

A persistent bus for the whole machine.

class dbus_next.MessageType(value)

An enum that indicates a type of message.

ERROR = 3

A return to a method call that has failed

METHOD_CALL = 1

An outgoing method call.

METHOD_RETURN = 2

A return to a previously sent method call

SIGNAL = 4

A broadcast signal to subscribed connections

class dbus_next.MessageFlag(value)

Flags that affect the behavior of sent and received messages

ALLOW_INTERACTIVE_AUTHORIZATION = 4
NONE = 0
NO_AUTOSTART = 2
NO_REPLY_EXPECTED = 1

The method call does not expect a method return.

class dbus_next.NameFlag(value)

A flag that affects the behavior of a name request.

ALLOW_REPLACEMENT = 1

If another client requests this name, let them have it.

DO_NOT_QUEUE = 4

Name requests normally queue and wait for the owner to release the name. Do not enter this queue.

NONE = 0
REPLACE_EXISTING = 2

If another client owns this name, try to take it.

class dbus_next.RequestNameReply(value)

An enum that describes the result of a name request.

ALREADY_OWNER = 4

The bus already owns the name.

EXISTS = 3

The name has an owner and NameFlag.DO_NOT_QUEUE was given.

IN_QUEUE = 2

The bus is in a queue and may receive the name after it is relased by the primary owner.

PRIMARY_OWNER = 1

The bus owns the name.

class dbus_next.ReleaseNameReply(value)

An enum that describes the result of a name release request

NON_EXISTENT = 2
NOT_OWNER = 3
RELEASED = 1
class dbus_next.PropertyAccess(value)

An enum that describes whether a DBus property can be gotten or set with the org.freedesktop.DBus.Properties interface.

READ = 'read'

The property is readonly.

READWRITE = 'readwrite'

The property can be read or written to.

WRITE = 'write'

The property is writeonly.

readable()

Get whether the property can be read.

writable()

Get whether the property can be written to.

class dbus_next.ArgDirection(value)

For an introspected argument, indicates whether it is an input parameter or a return value.

IN = 'in'
OUT = 'out'
class dbus_next.ErrorType(value)

An enum for the type of an error for a message reply.

Seealso

http://man7.org/linux/man-pages/man3/sd-bus-errors.3.html

ACCESS_DENIED = 'org.freedesktop.DBus.Error.AccessDenied'
ADDRESS_IN_USE = 'org.freedesktop.DBus.Error.AddressInUse'
AUTH_FAILED = 'org.freedesktop.DBus.Error.AuthFailed'
BAD_ADDRESS = 'org.freedesktop.DBus.Error.BadAddress'
CLIENT_ERROR = 'com.dubstepdish.dbus.next.ClientError'

A custom error to indicate something went wrong with the client.

DISCONNECTED = 'org.freedesktop.DBus.Error.Disconnected'
FAILED = 'org.freedesktop.DBus.Error.Failed'
FILE_EXISTS = 'org.freedesktop.DBus.Error.FileExists'
FILE_NOT_FOUND = 'org.freedesktop.DBus.Error.FileNotFound'
INCONSISTENT_MESSAGE = 'org.freedesktop.DBus.Error.InconsistentMessage'
INTERACTIVE_AUTHORIZATION_REQUIRED = 'org.freedesktop.DBus.Error.InteractiveAuthorizationRequired'
INTERNAL_ERROR = 'com.dubstepdish.dbus.next.InternalError'

A custom error to indicate something went wrong with the library.

INVALID_ARGS = 'org.freedesktop.DBus.Error.InvalidArgs'
INVALID_SIGNATURE = 'org.freedesktop.DBus.Error.InvalidSignature'
IO_ERROR = 'org.freedesktop.DBus.Error.IOError'
LIMITS_EXCEEDED = 'org.freedesktop.DBus.Error.LimitsExceeded'
MATCH_RULE_INVALID = 'org.freedesktop.DBus.Error.MatchRuleInvalid'
MATCH_RULE_NOT_FOUND = 'org.freedesktop.DBus.Error.MatchRuleNotFound'
NAME_HAS_NO_OWNER = 'org.freedesktop.DBus.Error.NameHasNoOwner'
NOT_SUPPORTED = 'org.freedesktop.DBus.Error.NotSupported'
NO_MEMORY = 'org.freedesktop.DBus.Error.NoMemory'
NO_NETWORK = 'org.freedesktop.DBus.Error.NoNetwork'
NO_REPLY = 'org.freedesktop.DBus.Error.NoReply'
NO_SERVER = 'org.freedesktop.DBus.Error.NoServer'
PROPERTY_READ_ONLY = 'org.freedesktop.DBus.Error.PropertyReadOnly'
SERVICE_ERROR = 'com.dubstepdish.dbus.next.ServiceError'

A custom error to indicate an exported service threw an exception.

SERVICE_UNKNOWN = 'org.freedesktop.DBus.Error.ServiceUnknown'
TIMEOUT = 'org.freedesktop.DBus.Error.Timeout'
UNIX_PROCESS_ID_UNKNOWN = 'org.freedesktop.DBus.Error.UnixProcessIdUnknown'
UNKNOWN_INTERFACE = 'org.freedesktop.DBus.Error.UnknownInterface'
UNKNOWN_METHOD = 'org.freedesktop.DBus.Error.UnknownMethod'
UNKNOWN_OBJECT = 'org.freedesktop.DBus.Error.UnknownObject'
UNKNOWN_PROPERTY = 'org.freedesktop.DBus.Error.UnknownProperty'