V Zope, události jsou používány komponenty navzájem informovat o významných nových objektů a objektů úpravy.
Chcete-li zachovat všechny účastníky až do data, je nezbytné, aby životní cyklus objektu je doprovázen různými událostmi.
& Nbsp; >>> z zope.event dovozu oznámit
& Nbsp; >>> z zope.lifecycleevent import ObjectCreatedEvent, ObjectModifiedEvent
& Nbsp; >>> třídy Sample (objekt):
& Nbsp; ... "Test class"
& Nbsp; >>> obj = vzorek ()
& Nbsp; >>> oznámit (ObjectCreatedEvent (obj))
& Nbsp; >>> obj.modified = True
& Nbsp; >>> oznámit (ObjectModifiedEvent (obj))
Někteří spotřebitelé událostí, jako jsou katalogy a cache mohou potřebovat více informací k aktualizaci se v efektivním způsobem. Nezbytné informace mohou být poskytnuty jako volitelné popisy modifikace ObjectModifiedEvent.
Některé příklady:
& nbsp; >>> od zope.interface dovozní rozhraní, Atribut, nářadí
& Nbsp; >>> class iFile (Interface):
& Nbsp; ... data = Atribut ("Data")
& Nbsp; ...
& Nbsp; >>> Třída File (objekt):
& Nbsp; ... nástroje (iFile)
& Nbsp; ...
& Nbsp; >>> file = Soubor ()
& Nbsp; >>> file.data = "123"
& Nbsp; >>> oznámit (ObjectModifiedEvent (obj, iFile))
To říká, že jsme upravili něco přes iFile. Všimněte si, že rozhraní je přijatelný popis. Ve skutečnosti, můžeme dovolit cokoliv jako popis a záleží na vašich potřebách, jaký druh popisů, které používáte
Co je nového v této verzi:.
- Přidat trove classifiers označující CPython a PyPy podporu.
Co je nového ve verzi 3.7.0:
- větší pohodlí funkce na paralelní zope.lifecycleevent.modified pro ostatní události definované v tomto balíčku.
Požadavky na :
- Python
Komentáře nebyl nalezen