[CalendarServer-changes] [2670] CalendarServer/branches/users/sagen/xmpp/twistedcaldav/notify.py

source_changes at macosforge.org source_changes at macosforge.org
Wed Jul 9 10:40:34 PDT 2008


Revision: 2670
          http://trac.macosforge.org/projects/calendarserver/changeset/2670
Author:   sagen at apple.com
Date:     2008-07-09 10:40:34 -0700 (Wed, 09 Jul 2008)
Log Message:
-----------
For debugging, forward pubsub events to TestJID

Modified Paths:
--------------
    CalendarServer/branches/users/sagen/xmpp/twistedcaldav/notify.py

Modified: CalendarServer/branches/users/sagen/xmpp/twistedcaldav/notify.py
===================================================================
--- CalendarServer/branches/users/sagen/xmpp/twistedcaldav/notify.py	2008-07-09 17:13:36 UTC (rev 2669)
+++ CalendarServer/branches/users/sagen/xmpp/twistedcaldav/notify.py	2008-07-09 17:40:34 UTC (rev 2670)
@@ -441,15 +441,6 @@
             nodeName = self.uriToNodeName(uri)
             self.publishNode(nodeName)
 
-            # Also send message to test JID, if specified:
-            testJid = self.settings.get("TestJID", "")
-            if testJid:
-                message = domish.Element(('jabber:client', 'message'))
-                message['to'] = testJid
-                message.addElement('body', None, "Calendar change: %s"
-                    % (nodeName,))
-                self.xmlStream.send(message)
-
     def uriToNodeName(self, uri):
         principal = uri.split('/')[3]
         return self.nodeNameFormat % ('test', principal)
@@ -616,15 +607,23 @@
             (self.jid,))
 
     def handleMessage(self, elem):
-        # Simply echo back any message sent to us.  Could be used later for
-        # something more interesting.
-        sender = JID(elem['from']).full()
         body = getattr(elem, 'body', None)
+        if not body:
+            event = getattr(elem, 'event', None)
+            if event:
+                body = domish.Element((None, 'body'))
+                body.addContent(event.toXml().encode('utf-8'))
         if body:
+            # forward message to test JID, if specified; else bounce to sender:
+            testJid = self.settings.get("TestJID", "")
+            if testJid:
+                dest = testJid
+            else:
+                dest = JID(elem['from']).full()
+
             message = domish.Element(('jabber:client', 'message'))
-            message['to'] = sender
+            message['to'] = dest
             message.addChild(body)
-            self.trafficLog(message)
             self.xmlStream.send(message)
 
     def sendPresence(self):
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20080709/28329125/attachment-0001.html 


More information about the calendarserver-changes mailing list