def context(self, widget): host = self.get_option('latest_events_widget_host', widget) alert_level = self.get_option('latest_events_widget_alert_level', widget) if host: if alert_level > 0: event_types = get_eventtypes(self.user, alert=alert_level) events = get_events(source_hosts=[host], event_types=event_types) else: events = host.events() else: if alert_level > 0: event_types = get_eventtypes(self.user, alert=alert_level) events = get_events(event_types=event_types) else: events = get_user_events(self.user) checked = self.get_option('latest_events_widget_checked', widget) if checked: events = events.filter(checked=False) limit = self.get_option('latest_events_widget_number_of_events', widget) return { 'events': events.order_by('-timestamp')[:limit] }
def context(self, widget): host = self.get_option('latest_events_widget_host', widget) alert_level = self.get_option('latest_events_widget_alert_level', widget) if host: if alert_level > 0: event_types = get_eventtypes(self.user, alert=alert_level) events = get_events(source_hosts=[host], event_types=event_types) else: events = host.events() else: if alert_level > 0: event_types = get_eventtypes(self.user, alert=alert_level) events = get_events(event_types=event_types) else: events = get_user_events(self.user) checked = self.get_option('latest_events_widget_checked', widget) if checked: events = events.filter(checked=False) limit = self.get_option('latest_events_widget_number_of_events', widget) return {'events': events.order_by('-timestamp')[:limit]}
def context(self, widget): days = self.get_option('network_detail_widget_days', widget) date_from = datetime.date.today() - timedelta(days=days - 1) days_range = list(date_iterator(date_from)) network = self.get_option('network_detail_widget_network', widget) events_count = [] for day in days_range: next_day = day + timedelta(days=1) hosts = network.hosts() events = get_events(source_hosts=hosts, time_from=day, time_to=next_day) events_count.append(events.count()) chart = ColumnChart(_("Number of events per day")) chart.add_column(_("Day"), days_range, DateColumn) chart.add_column(_("Number of events"), events_count, NumberColumn) return { 'network_chart': chart, 'network': network, 'show_chart': self.get_option('network_detail_widget_chart', widget), 'show_alerts': self.get_option('network_detail_widget_alerts', widget) }
def context(self, widget): days = self.get_option('host_detail_widget_days', widget) date_from = datetime.date.today() - timedelta(days=days-1) days_range = list(date_iterator(date_from)) host = self.get_option('host_detail_widget_host', widget) events_count = [] for day in days_range: next_day = day + timedelta(days=1) events = get_events(source_hosts=[host], time_from=day, time_to=next_day) events_count.append(events.count()) chart = ColumnChart(_("Number of events per day")) chart.add_column(_("Day"), days_range, DateColumn) chart.add_column(_("Number of events"), events_count, NumberColumn) return { 'host_chart': chart, 'host': host, 'show_chart': self.get_option('host_detail_widget_chart', widget), 'show_alerts': self.get_option('host_detail_widget_alerts', widget) }