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
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
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