def _on_pmd_orders(self, channel, data):
        dep_orders = pmsd_orders_t.decode(data)

        if not self._is_observer:
            #            if dep_orders.sheriff_name != self.name:
            #                warn ("multiple sheriffs.detected: [%s]" % \
            #                        dep_orders.sheriff_name)
            return

        deputy = self._get_or_make_deputy(dep_orders.host)
        status_changes = deputy._update_from_deputy_orders(dep_orders)
        self._maybe_emit_status_change_signals(deputy, status_changes)
Example #2
0
    def _on_pmd_orders (self, channel, data):
        dep_orders = pmsd_orders_t.decode (data)

        if not self._is_observer:
#            if dep_orders.sheriff_name != self.name:
#                warn ("multiple sheriffs.detected: [%s]" % \
#                        dep_orders.sheriff_name)
            return

        deputy = self._get_or_make_deputy (dep_orders.host)
        status_changes = deputy._update_from_deputy_orders (dep_orders)
        self._maybe_emit_status_change_signals (deputy, status_changes)
Example #3
0
    def on_pmsd_orders (self, channel, data):
        msg = pmsd_orders_t.decode (data)
        if not self.sheriff.is_observer () and \
                self.sheriff.name != msg.sheriff_name:
            # detected the presence of another sheriff that is not this one.
            # self-demote to prevent command thrashing
            self._set_observer (True)

            self.statusbar.push (self.statusbar.get_context_id ("main"),
                    "WARNING: multiple sheriffs detected!  Switching to observer mode");
            gobject.timeout_add (6000, 
                    lambda *s: self.statusbar.pop (self.statusbar.get_context_id ("main")))
Example #4
0
    def on_pmsd_orders(self, channel, data):
        msg = pmsd_orders_t.decode(data)
        if not self.sheriff.is_observer () and \
                self.sheriff.name != msg.sheriff_name:
            # detected the presence of another sheriff that is not this one.
            # self-demote to prevent command thrashing
            self._set_observer(True)

            self.statusbar.push(
                self.statusbar.get_context_id("main"),
                "WARNING: multiple sheriffs detected!  Switching to observer mode"
            )
            gobject.timeout_add(
                6000, lambda *s: self.statusbar.pop(
                    self.statusbar.get_context_id("main")))