 3ddcf63821
			
		
	
	
		3ddcf63821
		
	
	
	
	
		
			
			git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@2508 fd906abe-77d9-0310-91a1-e0d9ade77398
		
			
				
	
	
		
			31 lines
		
	
	
	
		
			862 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			862 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 = list(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
 |