Archived community.zenoss.org | full text search
Skip navigation
Currently Being Moderated

Transforms based on time

VERSION 10  Click to view document history
Created on: Mar 16, 2010 1:10 PM by Ryan Matte - Last Modified:  Feb 13, 2013 1:00 PM by Ryan Matte

In some cases, you may want to have certain actions kick off based on the time that the event comes in.  Here are some quick examples of how you could do this...

 

In the following example, we want to drop an event for the device named "ottawa" between 3am and 4am:

 

import time
if evt.device == 'ottawa':
    if time.localtime()[3] >= 3 and time.localtime()[3] < 4:
        evt._action = 'drop'

 

If we wanted to do the same thing, but for 3pm to 4pm we would do:

 

import time
if evt.device == 'ottawa':
    if time.localtime()[3] >= 15 and time.localtime()[3] < 16:
        evt._action = 'drop'

The following are the values which can be accessed:

 

Current Year:     time.localtime()[0]
Current Month:    time.localtime()[1]
Current Day:      time.localtime()[2]
Current Hour:     time.localtime()[3]
Current Minute:   time.localtime()[4]
Current Second:   time.localtime()[5]

Current Day of Week: time.localtime()[6]

 

Day of the week index:

 

0: Monday
1: Tuesday
2: Wednesday
3: Thursday
4: Friday
5: Saturday
6: Sunday

Comments (13)