prewikka/master: Handle tiny timeline range

[email protected] Fri, 12 Feb 2010 15:14:40 +0100 (CET)
Newsgroups gmane.comp.security.ids.prelude.cvs
Message-ID <[email protected]>
commit 4dd6157538389d0fbfe2a8e915d92fe2ce133779
Author: Yoann Vandoorselaere <[email protected]>
Date:   Wed Feb 10 22:57:12 2010 +0100

    Handle tiny timeline range
    
    If the requested timeline range is lower or equal 1 minute, use
    a 1 second step. Fix an exception using the Cairoplot backend, and
    allow to get meaningful by minute statistics. Refs #370.


========================================

 prewikka/views/stats.py |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

========================================

diff --git a/prewikka/views/stats.py b/prewikka/views/stats.py
index 3e13117..54edfae 100644
--- a/prewikka/views/stats.py
+++ b/prewikka/views/stats.py
@@ -286,7 +286,16 @@ class GenericTimelineStats(DistributionStats):
         else:
                 end = datetime.datetime.today()
 
-        if type == "hour":
+        if type == "min":
+                if not start:
+                        start = end - datetime.timedelta(seconds=60)
+                step = datetime.timedelta(seconds=1)
+                label_tm_index = "%Hh%M:%S"
+                zoom_view = "alert_listing"
+                timeline_type = "min"
+                timeline_unit = ""
+
+        elif type == "hour":
                 if not start:
                         start = end - datetime.timedelta(minutes=60)
                 step = datetime.timedelta(minutes=1)
@@ -376,8 +385,10 @@ class GenericTimelineStats(DistributionStats):
             unit = "month"
         elif delta > 3600:
             unit = "day"
-        else:
+        elif delta > 60:
             unit = "hour"
+        else:
+            unit = "min"
 
         return unit
 
_______________________________________________
Prelude-cvslog site list
[email protected]
http://lists.prelude-technologies.com/mailman/listinfo/prelude-cvslog