[Checkins] SVN: z3ext.statusmessage/trunk/ Oppress duplicated messages

Nikolay Kim fafhrd91 at gmail.com
Wed Jul 15 18:19:23 EDT 2009


Log message for revision 101940:
  Oppress duplicated messages

Changed:
  U   z3ext.statusmessage/trunk/CHANGES.txt
  U   z3ext.statusmessage/trunk/src/z3ext/statusmessage/README.txt
  U   z3ext.statusmessage/trunk/src/z3ext/statusmessage/session.py

-=-
Modified: z3ext.statusmessage/trunk/CHANGES.txt
===================================================================
--- z3ext.statusmessage/trunk/CHANGES.txt	2009-07-15 22:16:15 UTC (rev 101939)
+++ z3ext.statusmessage/trunk/CHANGES.txt	2009-07-15 22:19:23 UTC (rev 101940)
@@ -2,6 +2,12 @@
 CHANGES
 =======
 
+1.3.9 (2009-07-15)
+------------------
+
+- Oppress duplicated messages
+
+
 1.3.8 (2009-06-23)
 ------------------
 

Modified: z3ext.statusmessage/trunk/src/z3ext/statusmessage/README.txt
===================================================================
--- z3ext.statusmessage/trunk/src/z3ext/statusmessage/README.txt	2009-07-15 22:16:15 UTC (rev 101939)
+++ z3ext.statusmessage/trunk/src/z3ext/statusmessage/README.txt	2009-07-15 22:19:23 UTC (rev 101940)
@@ -85,7 +85,17 @@
    <div class="statusStopMessage">Exception: Error message</div>
    <div class="statusStopMessage">Error message</div>
 
+Serive will oppress duplicated messages:
 
+   >>> service.add('Error message', 'error')
+   >>> for msg in service.messages():
+   ...     print msg
+   <div class="statusMessage">Test message</div>
+   <div class="statusWarningMessage">Warning message</div>
+   <div class="statusStopMessage">Exception: Error message</div>
+   <div class="statusStopMessage">Error message</div>
+
+
 Clearing service
 ----------------
 

Modified: z3ext.statusmessage/trunk/src/z3ext/statusmessage/session.py
===================================================================
--- z3ext.statusmessage/trunk/src/z3ext/statusmessage/session.py	2009-07-15 22:16:15 UTC (rev 101939)
+++ z3ext.statusmessage/trunk/src/z3ext/statusmessage/session.py	2009-07-15 22:19:23 UTC (rev 101940)
@@ -53,7 +53,9 @@
         try:
             data = self.session[SESSIONKEY]
             messages = data.get('messages', [])
-            messages.append(message.render(text))
+            text = message.render(text)
+            if text not in self.messages():
+                messages.append(text)
             data['messages'] = messages
         except Exception, e:
             pass



More information about the Checkins mailing list