@@ -19,6 +19,7 @@ class FakeHeos(threading.Thread):
|
||||
super().__init__(daemon=True)
|
||||
self.groups = {3: [3, 4]} # gid -> pids, leader first
|
||||
self.volumes = {pid: 20 for pid in self.NAMES}
|
||||
self.play_states = {pid: "play" for pid in self.NAMES}
|
||||
self.group_volumes = {3: 25}
|
||||
self.commands = [] # everything we were asked to do
|
||||
self.server = socket.socket()
|
||||
@@ -96,6 +97,15 @@ class FakeHeos(threading.Thread):
|
||||
store[key[1]] = int(args["level"])
|
||||
return self._ok(path, message=f"{key[0]}={key[1]}&level={args['level']}")
|
||||
|
||||
if path == "player/get_play_state":
|
||||
pid = int(args["pid"])
|
||||
return self._ok(path, message=f"pid={pid}&state={self.play_states[pid]}")
|
||||
|
||||
if path == "player/set_play_state":
|
||||
pid = int(args["pid"])
|
||||
self.play_states[pid] = args["state"]
|
||||
return self._ok(path, message=f"pid={pid}&state={args['state']}")
|
||||
|
||||
if path.endswith("/toggle_mute") or path == "system/heart_beat":
|
||||
return self._ok(path)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user