MCPcopy Create free account
hub / github.com/Alexays/Waybar / __init__

Method __init__

resources/custom_modules/mediaplayer.py:26–40  ·  view source on GitHub ↗
(self, selected_player=None, excluded_player=[])

Source from the content-addressed store, hash-verified

24
25class 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:

Callers

nothing calls this directly

Calls 4

on_player_appearedMethod · 0.95
on_player_vanishedMethod · 0.95
init_playersMethod · 0.95
connectMethod · 0.80

Tested by

no test coverage detected