En Zope, los acontecimientos son utilizados por los componentes para informarse sobre nuevos objetos y modificaciones relevantes del objeto.
Para mantener a todos los suscriptores hasta la fecha es imprescindible que el ciclo vital de un objeto es acompañado por varios acontecimientos.
el >>> de la importación de zope.event notifica
>>> de la importación ObjectCreatedEvent, ObjectModifiedEvent de zope.lifecycleevent
>>> muestra de la clase (objeto):
… “Probar la clase”
>>> obj = muestra ()
el >>> notifica (ObjectCreatedEvent (el obj))
>>> obj.modified = verdad
el >>> notifica (ObjectModifiedEvent (el obj))
Algunos consumidores del acontecimiento como catálogos y escondrijos pueden necesitar más información ponerse al día de una manera eficiente. La información necesaria se puede proporcionar como descripciones opcionales de la modificación del ObjectModifiedEvent.
Algunos ejemplos:
>>> del interfaz de la importación de zope.interface, cualidad, instrumentos
clase IFile (interfaz) del >>>:
… datos = cualidad (“datos”)
…
>>> archivo de la clase (objeto):
… instrumentos (IFile)
…
>>> archivo = archivo ()
>>> file.data = “123”
el >>> notifica (ObjectModifiedEvent (obj, IFile))
Esto dice que modificamos algo vía IFile. Observar que un interfaz es una descripción aceptable. De hecho, puede ser que permitamos bastante mucho cualquier cosa mientras que una descripción y él depende de sus necesidades qué un poco las descripciones usted utilizan.
Requisitos:
· Pitón
Cuál es nuevo en este lanzamiento: [changelog completo leído]
· Funciones agregadas de la conveniencia para ser paralelo a zope.lifecycleevent.modified para los otros acontecimientos definidos en este paquete.