cybertools/tracking/notify/README.txt
helmutm 85d2423663 work in progress: basic implementation of notification features
git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@2421 fd906abe-77d9-0310-91a1-e0d9ade77398
2008-02-26 09:06:21 +00:00

31 lines
856 B
Text

=============
Notifications
=============
($Id$)
>>> from zope import component
>>> from cybertools.tracking.btree import TrackingStorage
>>> from cybertools.tracking.notify.base import Notification, NotificationManager
>>> component.provideAdapter(NotificationManager)
>>> notifications = TrackingStorage(trackFactory=Notification)
>>> from cybertools.tracking.notify.interfaces import INotificationManager
>>> manager = INotificationManager(notifications)
Storing and Retrieving Notifications
====================================
>>> manager.notify('obj01', 'user01', 'object_changed')
>>> ntf01 = manager.query(userName='user01')[0]
>>> ntf01
<Notification ['obj01', 1, 'user01', '...']:
{'media': ['inbox'], 'state': 'new', 'type': 'object_changed'}>
>>> print ntf01.state
new
>>> print ntf01.timingType
None