def set_filter(self, input_filter: typing.Optional[str]) -> None: filt = matchall if not input_filter else flowfilter.parse(input_filter) if not filt: raise CommandError( "Invalid interception filter: %s" % filt ) self.filter = filt self._refilter()
def set_order(self, order: str) -> None: if order not in orders: raise CommandError("Unknown flow order: %s" % order) if order != self.order: self.order = order newview = [(self._order_store[t[1]][order], t[1]) for t in self._view] self._view = sorted(newview)