{"categories":[{"label":"Object Brokering","url":"https://skillfed.io/packages/category/software-development-object-brokering"}],"enrichment":{"capability":"Provides Python bindings to libdbus, allowing Python programs to communicate over the D-Bus message bus protocol used by Linux desktop and system services.","skillfed_tags":["ipc","system-integration","linux-desktop"],"use_cases":["Integrate Python applications with systemd services or other system daemons via D-Bus method calls","Monitor system events (power state, network changes, device hotplug) by subscribing to D-Bus signals","Build desktop applications that need to interact with GNOME, KDE, or other D-Bus-using desktop environments","Expose Python services on the D-Bus message bus for other applications to call"],"what_it_does":"dbus-python is the original Python binding for D-Bus, the reference implementation of the D-Bus protocol used for inter-process communication on Linux systems. It allows Python programs to call methods on, and receive signals from, system services and other applications connected to the D-Bus message bus.\n\nThe package wraps libdbus directly and requires careful main-loop integration; it does not follow a strict \"refuse to guess\" principle and has known limitations with multi-threaded code. The description itself lists several alternative bindings (dasbus, dbussy, dbus-next, dbus-fast, jeepney) that may better suit modern use cases, particularly if you need asyncio support or higher-level abstractions.","worth_installing":"Yes, but with conditions. Install if you need to integrate with existing D-Bus services on a Linux system and are comfortable with the high install friction (compiled dependencies) and aging codebase. If you are starting a new project, consider the alternatives listed in the package documentation\u2014particularly dbus-next or jeepney for asyncio support, or dasbus for a higher-level interface. No known security vulnerabilities."},"id":"dbus-python","links":{"html":"https://skillfed.io/packages/dbus-python","md":"https://skillfed.io/packages/dbus-python.md","pypi":"https://pypi.org/project/dbus-python/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-03-13","license_spdx":null,"license_treatment":"permissive","name":"dbus-python","python_support":"supports_current","summary":"Python bindings for libdbus"},"popularity":{"monthly_downloads":254565,"position":8492,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.4.0"}
