{"id":404,"library":"jeepney","title":"Jeepney","description":"Jeepney is a low-level, pure Python D-Bus protocol wrapper, currently at version 0.9.0, designed for interprocess communication on desktop Linux systems. It offers a non-magical approach to D-Bus, requiring more explicit code compared to other interfaces like dbus-python or pydbus. Jeepney is actively maintained with a release cadence of approximately one major version per year.","status":"active","version":"0.9.0","language":"python","source_language":"en","source_url":"https://github.com/jeepney/jeepney","tags":["D-Bus","Python","Interprocess Communication","Linux"],"install":[{"cmd":"pip install jeepney","lang":"bash","label":"Install Jeepney"}],"dependencies":[{"reason":"Provides bindings for different event loops to handle I/O operations","package":"jeepney.io","optional":true}],"imports":[{"wrong":"from jeepney import DBusConnection","symbol":"DBus","correct":"from jeepney import DBus"}],"quickstart":{"code":"import os\nfrom jeepney import DBusConnection\n\n# Establish a connection to the D-Bus session bus\nconnection = DBusConnection()\n\n# Use the connection to interact with D-Bus services\n# For example, to call a method on a service:\n# response = connection.call(service_name, method_name, args)\n\n# Remember to handle exceptions and manage the connection lifecycle appropriately","lang":"python","description":"A basic example demonstrating how to import and use DBusConnection from jeepney to interact with D-Bus services."},"warnings":[{"fix":"Update your code to utilize proxies or 'send_and_get_reply()' for method call replies, and 'filter()' for other routing functionalities.","message":"The deprecated 'connection.router' API has been removed in version 0.9.0. Use proxies or 'send_and_get_reply()' for routing replies to method calls, and 'filter()' for other routing needs.","severity":"breaking","affected_versions":"0.9.0"},{"fix":"Remove the 'unwrap' parameter from 'send_and_get_reply' calls in your code.","message":"The 'unwrap' parameter from 'send_and_get_reply' in the blocking integration has been removed in version 0.9.0.","severity":"breaking","affected_versions":"0.9.0"},{"fix":"Update your import statement. Depending on your integration, you should import 'DBusConnection' from a submodule, e.g., 'from jeepney.blocking import DBusConnection' for blocking I/O, or 'from jeepney.io.asyncio import DBusConnection' for asyncio.","message":"The 'DBusConnection' class is no longer directly importable from the top-level 'jeepney' package due to module reorganization.","severity":"breaking","affected_versions":"0.9.0"},{"fix":"Update your imports from `from jeepney import DBusConnection` to `from jeepney.blocking import DBusConnection` or the appropriate submodule where it now resides.","message":"The 'DBusConnection' class is no longer directly importable from the top-level 'jeepney' package. It has been moved to a submodule, typically 'jeepney.blocking' for blocking connections or similar for other types of connections.","severity":"breaking","affected_versions":"0.9.0"}],"env_vars":null,"search_vec":"'0.9.0':18 'activ':54 'approach':33 'approxim':61 'bus':12,37,69 'cadenc':59 'code':41 'communic':22,72 'compar':42 'current':15 'd':11,36,68 'd-bus':10,35,67 'dbus':48 'dbus-python':47 'design':19 'desktop':24 'explicit':40 'interfac':45 'interprocess':21,71 'jeepney':1,2,52 'level':7 'like':46 'linux':25,73 'low':6 'low-level':5 'magic':32 'maintain':55 'major':63 'non':31 'non-mag':30 'offer':28 'one':62 'per':65 'protocol':13 'pure':8 'pydbus':51 'python':9,49,70 'releas':58 'requir':38 'system':26 'version':17,64 'wrapper':14 'year':66","created_at":"2026-03-28T11:15:10.589832+00:00","updated_at":"2026-04-16T15:51:48.547977+00:00","problems":null,"ecosystem":"pypi","meta_description":null,"install_score":0,"quickstart_score":0,"quickstart_tag":"stale","pypi_latest":"0.9.0","cli_name":"","cli_version":null,"type":"library","homepage":null,"github":null,"docs":"https://jeepney.readthedocs.io/en/latest/","changelog":null,"pypi":"https://pypi.org/project/jeepney/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["http-networking","communication"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-06-30","last_verified":"2026-06-30","next_check":"2026-07-30","install_tag":"stale"}}