From 30f9c68aaf1291e37d1f97967c79a073a15c62ce Mon Sep 17 00:00:00 2001 From: Lucien Cartier-Tilet Date: Wed, 7 Dec 2022 16:05:41 +0100 Subject: [PATCH] [Newm] Make generic function for getting playerctl bus --- .config/newm/config.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.config/newm/config.py b/.config/newm/config.py index fae2a1c..9f7a942 100644 --- a/.config/newm/config.py +++ b/.config/newm/config.py @@ -327,11 +327,16 @@ def get_network() -> str: return f"{network_name} ({addr})" if addr else "睊 disconnected" -def get_currently_playing(): +def get_playerctl_bus(): bus = dbus.SessionBus() service_name = "org.mpris.MediaPlayer2.playerctld" service_props = "org.mpris.MediaPlayer2.Player" proxy = bus.get_object(service_name, "/org/mpris/MediaPlayer2") + return (service_props, proxy) + + +def get_currently_playing(): + (service_props, proxy) = get_playerctl_bus() props = dbus.Interface(proxy, "org.freedesktop.DBus.Properties") metadata = props.Get(service_props, "Metadata") status = str(props.Get(service_props, "PlaybackStatus"))