{"categories":[{"label":"Embedded Systems","url":"https://skillfed.io/packages/category/software-development-embedded-systems"},{"label":"Desktop Environment","url":"https://skillfed.io/packages/category/desktop-environment"}],"enrichment":{"capability":"A pure-Python DBus library for Linux desktop and mobile environments that supports asyncio and GLib main loops, enabling applications to call DBus methods, access properties, listen to signals, and export services.","skillfed_tags":["dbus","asyncio","linux-desktop"],"use_cases":["Control media players or other DBus services from Python scripts using the high-level client interface.","Export custom DBus services to integrate Python applications into desktop environments.","Build desktop automation utilities that interact with system services via DBus.","Create asyncio-based daemon services that respond to DBus method calls and emit signals.","Inspect and interact with arbitrary DBus services using the low-level message interface."],"what_it_does":"dbus-next is a pure-Python DBus library designed for integrating applications into Linux desktop and mobile environments. It provides three interface layers: a high-level client API for calling methods and listening to signals on DBus services, a high-level service API for exporting DBus interfaces with decorated methods and properties, and a low-level message API for direct DBus message handling. The library supports both asyncio and GLib main loops, making it suitable for GUI applications and long-running services.\n\nThe package has no runtime dependencies and targets modern Python (3.6+) with full type hints. It aims to improve on older DBus libraries by avoiding type guessing, providing complete DBus type system support, and offering nonblocking I/O suitable for responsive applications. Common use cases include controlling media players via MPRIS, automating desktop environments, and building custom DBus services for system integration.","worth_installing":"Yes, if you need DBus integration on Linux. The library is stable, dependency-free, and well-documented. However, be aware it is dormant\u2014no active maintenance since July 2021\u2014so expect no updates for new Python versions or DBus protocol changes. Suitable for stable use cases; risky if you need ongoing support or compatibility with future Python releases."},"id":"dbus-next","links":{"html":"https://skillfed.io/packages/dbus-next","md":"https://skillfed.io/packages/dbus-next.md","pypi":"https://pypi.org/project/dbus-next/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2021-07-25","license_spdx":null,"license_treatment":"permissive","name":"dbus-next","python_support":"supports_current","summary":"A zero-dependency DBus library for Python with asyncio support"},"popularity":{"monthly_downloads":411567,"position":6856,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.2.3"}
