[Checkins] SVN: z3ext.statusmessage/tags/1.3.7/ release tag

Nikolay Kim fafhrd91 at gmail.com
Wed Jun 3 15:41:39 EDT 2009


Log message for revision 100618:
  release tag

Changed:
  A   z3ext.statusmessage/tags/1.3.7/
  D   z3ext.statusmessage/tags/1.3.7/CHANGES.txt
  A   z3ext.statusmessage/tags/1.3.7/CHANGES.txt
  U   z3ext.statusmessage/tags/1.3.7/setup.py
  A   z3ext.statusmessage/tags/1.3.7/src/z3ext/statusmessage/null.py
  D   z3ext.statusmessage/tags/1.3.7/src/z3ext/statusmessage/session.py
  A   z3ext.statusmessage/tags/1.3.7/src/z3ext/statusmessage/session.py

-=-
Deleted: z3ext.statusmessage/tags/1.3.7/CHANGES.txt
===================================================================
--- z3ext.statusmessage/trunk/CHANGES.txt	2009-06-03 12:21:40 UTC (rev 100614)
+++ z3ext.statusmessage/tags/1.3.7/CHANGES.txt	2009-06-03 19:41:39 UTC (rev 100618)
@@ -1,74 +0,0 @@
-=======
-CHANGES
-=======
-
-1.3.6 (2009-06-01)
-------------------
-
-- Fix publication afterCall handler
-
-
-1.3.5 (2009-04-15)
-------------------
-
-- Do not use z3c.autoinclude
-
-
-1.3.4 (2009-03-12)
-------------------
-
-- Added default css styles
-
-
-1.3.3 (2008-11-27)
-------------------
-
-- Handle error if session is not available
-
-
-1.3.2 (2008-11-23)
-------------------
-
-- Fixed tests agains zope3.4
-
-
-1.3.1 (2008-11-21)
-------------------
-
-- Fixed UnicodeEncodeError
-
-
-1.3.0 (2008-11-20)
-------------------
-
-- API refactored
-
-- Allow add messages at any stage of page processing
-
-
-1.2.1 (2008-05-14)
-------------------
-
-- Replace 'autoinclude' with 'includeDependendcies'
-
-
-1.2.0 (2008-03-21)
-------------------
-
-- rename to z3ext.statusmessage
-
-- moved to svn.zope.org
-
-
-1.1.0 (2008-03-18)
-------------------
-
-- Use z3c.autoinclude
-
-- Code cleanup
-
-
-1.0.0 (2007-12-08)
-------------------
-
-- Initial release.

Copied: z3ext.statusmessage/tags/1.3.7/CHANGES.txt (from rev 100617, z3ext.statusmessage/trunk/CHANGES.txt)
===================================================================
--- z3ext.statusmessage/tags/1.3.7/CHANGES.txt	                        (rev 0)
+++ z3ext.statusmessage/tags/1.3.7/CHANGES.txt	2009-06-03 19:41:39 UTC (rev 100618)
@@ -0,0 +1,80 @@
+=======
+CHANGES
+=======
+
+1.3.7 (2009-06-04)
+------------------
+
+- Added null status message service
+
+
+1.3.6 (2009-06-01)
+------------------
+
+- Fix publication afterCall handler
+
+
+1.3.5 (2009-04-15)
+------------------
+
+- Do not use z3c.autoinclude
+
+
+1.3.4 (2009-03-12)
+------------------
+
+- Added default css styles
+
+
+1.3.3 (2008-11-27)
+------------------
+
+- Handle error if session is not available
+
+
+1.3.2 (2008-11-23)
+------------------
+
+- Fixed tests agains zope3.4
+
+
+1.3.1 (2008-11-21)
+------------------
+
+- Fixed UnicodeEncodeError
+
+
+1.3.0 (2008-11-20)
+------------------
+
+- API refactored
+
+- Allow add messages at any stage of page processing
+
+
+1.2.1 (2008-05-14)
+------------------
+
+- Replace 'autoinclude' with 'includeDependendcies'
+
+
+1.2.0 (2008-03-21)
+------------------
+
+- rename to z3ext.statusmessage
+
+- moved to svn.zope.org
+
+
+1.1.0 (2008-03-18)
+------------------
+
+- Use z3c.autoinclude
+
+- Code cleanup
+
+
+1.0.0 (2007-12-08)
+------------------
+
+- Initial release.

Modified: z3ext.statusmessage/tags/1.3.7/setup.py
===================================================================
--- z3ext.statusmessage/trunk/setup.py	2009-06-03 12:21:40 UTC (rev 100614)
+++ z3ext.statusmessage/tags/1.3.7/setup.py	2009-06-03 19:41:39 UTC (rev 100618)
@@ -21,7 +21,7 @@
 def read(*rnames):
     return open(os.path.join(os.path.dirname(__file__), *rnames)).read()
 
-version = '1.3.7dev'
+version = '1.3.7'
 
 
 setup(name='z3ext.statusmessage',

Copied: z3ext.statusmessage/tags/1.3.7/src/z3ext/statusmessage/null.py (from rev 100617, z3ext.statusmessage/trunk/src/z3ext/statusmessage/null.py)
===================================================================
--- z3ext.statusmessage/tags/1.3.7/src/z3ext/statusmessage/null.py	                        (rev 0)
+++ z3ext.statusmessage/tags/1.3.7/src/z3ext/statusmessage/null.py	2009-06-03 19:41:39 UTC (rev 100618)
@@ -0,0 +1,41 @@
+##############################################################################
+#
+# Copyright (c) 2009 Zope Foundation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+""" 
+
+$Id$
+"""
+from zope import component, interface
+from zope.component import getAdapter
+from interfaces import IMessage, IStatusMessage
+
+
+class NullMessageService(object):
+    interface.implements(IStatusMessage)
+
+    def __init__(self, request):
+        self.request = request
+        self._messages = []
+
+    def add(self, text, type='info'):
+        message = getAdapter(self.request, IMessage, type)
+        self._messages.append(message.render(text))
+
+    def clear(self):
+        self._messages = []
+
+    def messages(self):
+        return tuple(self._messages)
+
+    def __nonzero__(self):
+        return bool(self._messages)

Deleted: z3ext.statusmessage/tags/1.3.7/src/z3ext/statusmessage/session.py
===================================================================
--- z3ext.statusmessage/trunk/src/z3ext/statusmessage/session.py	2009-06-03 12:21:40 UTC (rev 100614)
+++ z3ext.statusmessage/tags/1.3.7/src/z3ext/statusmessage/session.py	2009-06-03 19:41:39 UTC (rev 100618)
@@ -1,75 +0,0 @@
-##############################################################################
-#
-# Copyright (c) 2007 Zope Corporation and Contributors.
-# All Rights Reserved.
-#
-# This software is subject to the provisions of the Zope Public License,
-# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
-# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
-# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
-# FOR A PARTICULAR PURPOSE.
-#
-##############################################################################
-"""
-
-$Id$
-"""
-from zope import interface, component
-from zope.component import getAdapter
-from zope.session.interfaces import ISession
-from zope.publisher.interfaces.browser import IBrowserRequest
-
-from interfaces import SESSIONKEY, IMessage, IStatusMessage
-
-
- at component.adapter(IBrowserRequest)
- at interface.implementer(IStatusMessage)
-def getMessageService(request):
-    try:
-        session = ISession(request)
-    except:
-        return
-
-    return MessageService(request, session)
-
-
-class MessageService(object):
-    """ message service """
-    component.adapts(IBrowserRequest, ISession)
-    interface.implements(IStatusMessage)
-
-    def __init__(self, request, session):
-        self.request = request
-        self.session = session
-
-    def add(self, text, type='info'):
-        message = getAdapter(self.request, IMessage, type)
-
-        try:
-            data = self.session[SESSIONKEY]
-            messages = data.get('messages', [])
-            messages.append(message.render(text))
-            data['messages'] = messages
-        except Exception, e:
-            pass
-
-    def clear(self):
-        data = self.session.get(SESSIONKEY)
-        if data is not None:
-            messages = data.get('messages')
-            if messages:
-                del data['messages']
-                return messages
-        return ()
-
-    def messages(self):
-        data = self.session.get(SESSIONKEY)
-        if data is not None:
-            messages = data.get('messages')
-            if messages:
-                return messages
-        return ()
-
-    def __nonzero__(self):
-        return bool(self.messages())

Copied: z3ext.statusmessage/tags/1.3.7/src/z3ext/statusmessage/session.py (from rev 100617, z3ext.statusmessage/trunk/src/z3ext/statusmessage/session.py)
===================================================================
--- z3ext.statusmessage/tags/1.3.7/src/z3ext/statusmessage/session.py	                        (rev 0)
+++ z3ext.statusmessage/tags/1.3.7/src/z3ext/statusmessage/session.py	2009-06-03 19:41:39 UTC (rev 100618)
@@ -0,0 +1,76 @@
+##############################################################################
+#
+# Copyright (c) 2007 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""
+
+$Id$
+"""
+from zope import interface, component
+from zope.component import getAdapter
+from zope.session.interfaces import ISession
+from zope.publisher.interfaces.browser import IBrowserRequest
+
+from null import NullMessageService
+from interfaces import SESSIONKEY, IMessage, IStatusMessage
+
+
+ at component.adapter(IBrowserRequest)
+ at interface.implementer(IStatusMessage)
+def getMessageService(request):
+    try:
+        session = ISession(request)
+    except:
+        return NullMessageService(request)
+
+    return MessageService(request, session)
+
+
+class MessageService(object):
+    """ message service """
+    component.adapts(IBrowserRequest, ISession)
+    interface.implements(IStatusMessage)
+
+    def __init__(self, request, session):
+        self.request = request
+        self.session = session
+
+    def add(self, text, type='info'):
+        message = getAdapter(self.request, IMessage, type)
+
+        try:
+            data = self.session[SESSIONKEY]
+            messages = data.get('messages', [])
+            messages.append(message.render(text))
+            data['messages'] = messages
+        except Exception, e:
+            pass
+
+    def clear(self):
+        data = self.session.get(SESSIONKEY)
+        if data is not None:
+            messages = data.get('messages')
+            if messages:
+                del data['messages']
+                return messages
+        return ()
+
+    def messages(self):
+        data = self.session.get(SESSIONKEY)
+        if data is not None:
+            messages = data.get('messages')
+            if messages:
+                return messages
+        return ()
+
+    def __nonzero__(self):
+        return bool(self.messages())



More information about the Checkins mailing list