rendered paste bodyIndex: engine/airsync.py
===================================================================
--- engine/airsync.py (Revision 2565)
+++ engine/airsync.py (Revision 2569)
@@ -28,6 +28,8 @@
import pywbxml
import formats
+DEBUG = False
+
AIRSYNC_DOC_NAME = "AirSync"
AIRSYNC_PUBLIC_ID = "-//AIRSYNC//DTD AirSync//EN"
AIRSYNC_SYSTEM_ID = "http://www.microsoft.com/"
@@ -164,9 +166,10 @@
xml_raw = pywbxml.wbxml2xml(body)
req_doc = minidom.parseString(xml_raw)
- print "Which is:"
- print req_doc.toprettyxml()
- print
+ if DEBUG:
+ print "Which is:"
+ print req_doc.toprettyxml()
+ print
doc = self.create_wbxml_doc("Sync")
colls_node = node_append_child(doc.documentElement, "Collections")
@@ -254,22 +257,25 @@
#debug_put_object(app_node.toxml())
if item.type == SYNC_ITEM_CONTACTS:
- xml = formats.contact.from_airsync(guid, app_node).toxml()
+ os_doc = formats.contact.from_airsync(guid, app_node)
elif item.type == SYNC_ITEM_CALENDAR:
- xml = formats.event.from_airsync(guid, app_node).toxml()
+ os_doc = formats.event.from_airsync(guid, app_node)
else:
raise Exception("don't know how to convert data of item_type %d" % \
item.type)
+ xml = os_doc.documentElement.toxml()
+
item.add_remote_change(guid, chg_type, xml)
if responses_node.childNodes:
coll_node.appendChild(responses_node)
print "Responding to Sync"
- print "With:"
- print doc.toprettyxml()
- print
+ if DEBUG:
+ print "With:"
+ print doc.toprettyxml()
+ print
return self.create_wbxml_response(doc.toxml())
def handle_foldersync(self, request, body):
@@ -317,9 +323,10 @@
xml_raw = pywbxml.wbxml2xml(body)
doc = minidom.parseString(xml_raw)
- print "Which is:"
- print doc.toprettyxml()
- print
+ if DEBUG:
+ print "Which is:"
+ print doc.toprettyxml()
+ print
reply_doc = self.create_wbxml_doc("GetItemEstimate")
state = self.pship.state
@@ -341,9 +348,10 @@
node_append_child(coll_node, "Estimate", item.get_change_counts()[0])
print "Responding to GetItemEstimate"
- print "With:"
- print reply_doc.toprettyxml()
- print
+ if DEBUG:
+ print "With:"
+ print reply_doc.toprettyxml()
+ print
return self.create_wbxml_response(reply_doc.toxml())
@@ -352,8 +360,10 @@
body = body.rstrip("\0")
try:
doc = minidom.parseString(body)
- print doc.toprettyxml()
+ if DEBUG:
+ print doc.toprettyxml()
+
for n in doc.documentElement.childNodes:
if n.nodeType != n.ELEMENT_NODE:
continue