Wobuzz/wobuzz/mpris/mpris_player.py

34 lines
801 B
Python

#!/usr/bin/python3
from jeepney import new_method_return
from .utils import *
class MPRISPlayer(DBusInterface):
def __init__(self, server, interface):
super().__init__(server, interface)
self.metadata = {
"mpris:trackid": ("o", "/org/mpris/MediaPlayer2/murx"), # random junk, no functionality
"xesam:title": ("s", "Huggenburgl")
}
def get_all(self):
body = ({
"CanPlay": ("b", True),
"Metadata": ("a{sv}", self.metadata)
},)
return body
def Play(self, msg: Message):
print("Play!")
def PlayPause(self, msg: Message):
print("Play/Pause!")
def Metadata(self, msg: Message):
body = (self.metadata,)
return new_method_return(msg, "a{sv}", body)