W Zope, zdarzenia są wykorzystywane przez komponenty do informowania się nawzajem o odpowiednich obiektów nowych obiektów i modyfikacji.
Aby utrzymać abonentów na bieżąco niezbędne jest, że cykl życia obiektu towarzyszą różne imprezy.
& Nbsp; >>> z zope.event importu powiadomić
& Nbsp; >>> z importu ObjectCreatedEvent zope.lifecycleevent, ObjectModifiedEvent
& Nbsp; >>> klasy próbki (obiekt):
& Nbsp; ... "class Test"
& Nbsp; >>> obj = próbki ()
& Nbsp; >>> zawiadomić (ObjectCreatedEvent (obj))
& Nbsp; >>> obj.modified = True
& Nbsp; >>> zawiadomić (ObjectModifiedEvent (obj))
Niektórzy konsumenci zdarzeń, takich jak katalogi i pamięci podręcznej mogą potrzebować więcej informacji zaktualizować się w sposób efektywny. Niezbędne informacje można uzyskać jako opcjonalne opisy modyfikacji ObjectModifiedEvent.
Oto kilka przykładów:
& nbsp; >>> import z zope.interface interfejs, Atrybut, przybory
& Nbsp; >>> klasy iFile (interfejs):
& Nbsp; ... data = Atrybut ("Dane")
& Nbsp; ...
& Nbsp; >>> Klasa File (object):
& Nbsp; ... przyrządy (iFile)
& Nbsp; ...
& Nbsp; >>> file = plik ()
& Nbsp; >>> file.data = "123"
& Nbsp; >>> zawiadomić (ObjectModifiedEvent (obj, iFile))
Ten mówi, że coś nam zmodyfikowany poprzez IFile. Należy pamiętać, że interfejs jest dopuszczalne opis. W rzeczywistości, możemy pozwolić prawie wszystko jak opis i to zależy od Twoich potrzeb, jakiego rodzaju opisów używasz
Co nowego w tym wydaniu:.
- Dodaj skarb klasyfikatorów wskazujące CPython i pypy wsparcia.
Co nowego w wersji 3.7.0:
- Funkcje dodatkowe udogodnienie równolegle zope.lifecycleevent.modified dla innych zdarzeń określonych w tym pakiecie.
Wymagania :
- Python
Komentarze nie znaleziono