Dans Zope, les événements sont utilisés par les composants pour informer mutuellement de nouveaux objets pertinents et objet de modifications.
Pour garder tous les abonnés à jour, il est indispensable que le cycle de vie d'un objet est accompagné par différents événements.
& Nbsp; >>> d'importation zope.event notifier
& Nbsp; >>> from ObjectCreatedEvent d'importation zope.lifecycleevent, ObjectModifiedEvent
& Nbsp; >>> échantillon de classe (objet):
& Nbsp; ... "classe Test"
& Nbsp; >>> obj = échantillon ()
& Nbsp; >>> notifier (ObjectCreatedEvent (obj))
& Nbsp; >>> obj.modified = True
& Nbsp; >>> notifier (ObjectModifiedEvent (obj))
Certains consommateurs d'événements comme des catalogues et des caches peuvent avoir besoin de plus d'informations à se mettre à jour de manière efficace. Les informations nécessaires peuvent être fournis que des descriptions de modification facultatives de la ObjectModifiedEvent.
Quelques exemples:
& nbsp; >>> partir de l'interface d'importation de zope.interface, Attribut, instruments
& Nbsp; >>> classe IFile (Interface):
& Nbsp; ... data = Attribut ("Données")
& Nbsp; ...
& Nbsp; >>> fichier de classe (objet):
& Nbsp; ... instruments (iFile)
& Nbsp; ...
& Nbsp; >>> file = fichier ()
& Nbsp; >>> file.data = "123"
& Nbsp; >>> notifier (ObjectModifiedEvent (obj, IFile))
Ceci signifie que nous avons modifié quelque chose via IFile. Notez que l'interface est une description acceptable. En fait, nous pourrions permettre à peu près tout ce que la description et il dépend de vos besoins quel genre de descriptions que vous utilisez
Ce qui est nouveau dans cette version:.
- Ajouter classificateurs Trove indiquant CPython et PyPy soutien.
Quoi de neuf dans la version 3.7.0:
- des fonctions de confort Ajouté à parallèle zope.lifecycleevent.modified pour les autres événements définis dans ce package.
Exigences :
- Python
Commentaires non trouvées