Esempio n. 1
0
    def __init__(self,event_id,start=None,from_start=None,every=None):
        Event.__init__(self,event_id)
        if not event_id:            
            self.event_id = 'TE_%d' % self.event_id

#         - la marca de comienzo del evento es el start_mark
#         que si no se pasa como parametro es datetime.now()
#         - el evento empieza a dispararse luego de concurrido 
#         el timedelta from_start o inmediatamente en caso de ser 
#         este nulo.
#         - una vez que el evento se dispara, se volvera a disparar
#         cada fire_every timedelta en caso de ese no ser nulo
#         - last_fire es usado para indicar la hora del ultimo suceso
#         del evento, en caso de todabia no haberse ejecutado es nulo
        
        if not start :
            start = datetime.now()

        if not from_start :
            from_start = timedelta()

        if not every :
            every = timedelta()
        
        self.start_mark = start
        self.start = start

        self.from_start = from_start
        self.fire_every = every
        self.every = every
        self.last_fire = None
        
        self.initialized = True    
Esempio n. 2
0
    def __init__(self,event_id,port_id,reverse=False):
        Event.__init__(self,event_id)
        if not event_id :
            self.event_id = 'BE_%d' % self.event_id

        self.involved_ports_id.append(port_id)
        self.port_id = port_id
        self.reverse = reverse
Esempio n. 3
0
 def __init__(self,event_id,condition,events,reset_mode=False,reset_condition=""):
     Event.__init__(self,event_id)
     if not event_id:
         self.event_id = 'CE_%d' % self.event_id
     
     self.events = events
     self.condition = condition
     self.reset_condition = reset_condition
     self.reset_mode = reset_mode