1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 from flumotion.component import feedcomponent
23 from flumotion.common import errors
24
25 from flumotion.component.combiners.switch import switch
26
27
28
30 logCategory = "comb-single-basic-watchdog"
31
33 switch.SingleSwitch.eaterSetInactive(self, feedId)
34 eaterName = self.get_eater_name_for_feed_id(feedId)
35 oppositeEater = "backup"
36 if self._idealEater == "backup":
37 oppositeEater = "master"
38 if self._idealEater in eaterName and self.is_active(oppositeEater) and \
39 self.uiState.get("active-eater") == self._idealEater and \
40 self._started:
41 self.debug("Switching to %s, active eater is %s", oppositeEater,
42 self.uiState.get("active-eater"))
43 self.switch_to(oppositeEater)
44
46 switch.SingleSwitch.eaterSetActive(self, feedId)
47 eaterName = self.get_eater_name_for_feed_id(feedId)
48 oppositeEater = "backup"
49 if self._idealEater == "backup":
50 oppositeEater = "master"
51 if self._idealEater in eaterName and self.is_active(self._idealEater) \
52 and self.uiState.get("active-eater") == oppositeEater and \
53 self._started:
54 self.debug("Switching to %s, active eater is %s", self._idealEater,
55 self.uiState.get("active-eater"))
56 self.switch_to(self._idealEater)
57
59 logCategory = "comb-av-basic-watchdog"
60
62 switch.AVSwitch.eaterSetInactive(self, feedId)
63 eaterName = self.get_eater_name_for_feed_id(feedId)
64 oppositeEater = "backup"
65 if self._idealEater == "backup":
66 oppositeEater = "master"
67 if self._idealEater in eaterName and self.is_active(oppositeEater) and \
68 self.uiState.get("active-eater") == self._idealEater and \
69 self._started:
70 self.debug("Switching to %s, active eater is %s", oppositeEater,
71 self.uiState.get("active-eater"))
72 self.switch_to(oppositeEater)
73
75 switch.AVSwitch.eaterSetActive(self, feedId)
76 eaterName = self.get_eater_name_for_feed_id(feedId)
77 oppositeEater = "backup"
78 if self._idealEater == "backup":
79 oppositeEater = "master"
80 if self._idealEater in eaterName and self.is_active(self._idealEater) \
81 and self.uiState.get("active-eater") == oppositeEater and \
82 self._started:
83 self.debug("Switching to %s, active eater is %s", self._idealEater,
84 self.uiState.get("active-eater"))
85 self.switch_to(self._idealEater)
86