[nyx/master] filter() provides an iterater rather than a list

commit de061785bed2a92fff2f82e30ce73ef6050df09b Author: Damian Johnson <atagar@torproject.org> Date: Sun Aug 28 10:19:06 2016 -0700 filter() provides an iterater rather than a list Standardizing most of our filter() calls to provide us a list... AttributeError: 'filter' object has no attribute 'append' --- nyx/curses.py | 2 +- nyx/panel/config.py | 2 +- nyx/panel/log.py | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/nyx/curses.py b/nyx/curses.py index 922729c..d6176f9 100644 --- a/nyx/curses.py +++ b/nyx/curses.py @@ -511,7 +511,7 @@ def asci_to_curses(msg): continue elif attr in Color: # replace previous color with new one - combined_attr = filter(lambda attr: attr not in Color, combined_attr) + combined_attr = list(filter(lambda attr: attr not in Color, combined_attr)) combined_attr.append(attr) diff --git a/nyx/panel/config.py b/nyx/panel/config.py index 424586c..3a4a67b 100644 --- a/nyx/panel/config.py +++ b/nyx/panel/config.py @@ -294,7 +294,7 @@ class ConfigPanel(nyx.panel.Panel): break def _get_config_options(self): - return self._contents if self._show_all else filter(lambda entry: stem.manual.is_important(entry.name) or entry.is_set(), self._contents) + return self._contents if self._show_all else list(filter(lambda entry: stem.manual.is_important(entry.name) or entry.is_set(), self._contents)) def _draw_line(subwindow, x, y, entry, is_selected, value_width, description_width): diff --git a/nyx/panel/log.py b/nyx/panel/log.py index ec9e238..af793aa 100644 --- a/nyx/panel/log.py +++ b/nyx/panel/log.py @@ -72,7 +72,7 @@ class LogPanel(nyx.panel.DaemonPanel): logged_events = CONFIG['startup.events'].split(',') tor_events = tor_controller().get_info('events/names', '').split() - invalid_events = filter(lambda event: not event.startswith('NYX_') and event not in tor_events, logged_events) + invalid_events = list(filter(lambda event: not event.startswith('NYX_') and event not in tor_events, logged_events)) if invalid_events: logged_events = ['NOTICE', 'WARN', 'ERR', 'NYX_NOTICE', 'NYX_WARNING', 'NYX_ERROR'] @@ -270,8 +270,8 @@ class LogPanel(nyx.panel.DaemonPanel): show_duplicates = self._show_duplicates event_log = self._event_log_paused if nyx_controller.is_paused() else self._event_log - event_log = filter(lambda entry: event_filter.match(entry.display_message), event_log) - event_log = filter(lambda entry: not entry.is_duplicate or show_duplicates, event_log) + event_log = list(filter(lambda entry: event_filter.match(entry.display_message), event_log)) + event_log = list(filter(lambda entry: not entry.is_duplicate or show_duplicates, event_log)) is_scrollbar_visible = last_content_height > subwindow.height - 1
participants (1)
-
atagar@torproject.org