(self, selected_player=None, excluded_player=[])
| 24 | |
| 25 | class PlayerManager: |
| 26 | def __init__(self, selected_player=None, excluded_player=[]): |
| 27 | self.manager = Playerctl.PlayerManager() |
| 28 | self.loop = GLib.MainLoop() |
| 29 | self.manager.connect( |
| 30 | "name-appeared", lambda *args: self.on_player_appeared(*args)) |
| 31 | self.manager.connect( |
| 32 | "player-vanished", lambda *args: self.on_player_vanished(*args)) |
| 33 | |
| 34 | signal.signal(signal.SIGINT, signal_handler) |
| 35 | signal.signal(signal.SIGTERM, signal_handler) |
| 36 | signal.signal(signal.SIGPIPE, signal.SIG_DFL) |
| 37 | self.selected_player = selected_player |
| 38 | self.excluded_player = excluded_player.split(',') if excluded_player else [] |
| 39 | |
| 40 | self.init_players() |
| 41 | |
| 42 | def init_players(self): |
| 43 | for player in self.manager.props.player_names: |
nothing calls this directly
no test coverage detected