# Jeepney 0.9.0

Jeepney is a pure Python interface to D-Bus, a protocol for interprocess communication on desktop Linux (mostly). See What is D-Bus? for more background on what it can do.

The core of Jeepney is I/O free, and the `jeepney.io` package contains bindings for different event loops to handle I/O. Jeepney tries to be non-magical, so you may have to write a bit more code than with other interfaces such as dbus-python or pydbus.

Jeepney doesn’t rely on libdbus or other compiled libraries, so it’s easy to install with Python tools like `pip`:

    pip install jeepney

For most use cases, the D-Bus daemon needs to be running on your computer; this is a standard part of most modern Linux desktops.

Contents:

- Connecting to DBus and sending messages
  - Connections and Routers
  - Message generators and proxies
  - Sending & receiving file descriptors
- Making and parsing messages
  - Making messages
- Generating D-Bus wrappers
  - Bindgen command options
- API reference
  - Core API
  - Common messages
  - Authentication
  - File descriptor support
  - Blocking I/O
  - Blocking I/O with threads
  - Trio integration
  - Asyncio integration
  - I/O Exceptions
- Design & Limitations
  - Non-goals
  - Alternatives
- What is D-Bus?
  - Methods & signals
  - Names
  - Message buses
  - Special features
- Release notes
  - 0.9
  - 0.8
  - 0.7.1
  - 0.7
  - 0.6
  - 0.5
  - 0.4.3
  - 0.4.2
  - 0.4.1
  - 0.4

See also

D-Feet

  App for exploring available D-Bus services on your machine.

D-Bus Specification

  Technical details about the D-Bus protocol.

# Indices and tables

- Index

- Module Index

- Search Page