Example #1
0
 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]
     }
Example #2
0
    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]}
Example #3
0
    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)
        }
Example #4
0
 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)
     }