rendered paste body[gareth@lovely trunk]$ python msgtest.py
Loading message template...
Generating an empty ObjectUpdate packet...
<?xml version="1.0" ?>
<llsd><map><key>body</key><map><key>RegionData</key><array><map><key>RegionHandle</key><integer>0</integer><key>TimeDilation</key><integer>0</integer></map></array><key>ObjectData</key><array><map><key>PathCurve</key><integer>0</integer><key>PathEnd</key><integer>0</integer><key>ClickAction</key><integer>0</integer><key>CRC</key><integer>0</integer><key>State</key><integer>0</integer><key>PathScaleY</key><integer>0</integer><key>PathScaleX</key><integer>0</integer><key>Material</key><integer>0</integer><key>PathBegin</key><integer>0</integer><key>PCode</key><integer>0</integer><key>Gain</key><real>0.0</real><key>FullID</key><uuid>00000000-0000-0000-0000-000000000000</uuid><key>ProfileHollow</key><integer>0</integer><key>OwnerID</key><uuid>00000000-0000-0000-0000-000000000000</uuid><key>PathTaperY</key><integer>0</integer><key>PathTaperX</key><integer>0</integer><key>Sound</key><uuid>00000000-0000-0000-0000-000000000000</uuid><key>PathTwist</key><integer>0</integer><key>ProfileCurve</key><integer>0</integer><key>UpdateFlags</key><integer>0</integer><key>ProfileEnd</key><integer>0</integer><key>JointType</key><integer>0</integer><key>PathRevolutions</key><integer>0</integer><key>ID</key><integer>0</integer><key>PathShearX</key><integer>0</integer><key>PathShearY</key><integer>0</integer><key>PathSkew</key><integer>0</integer><key>Radius</key><real>0.0</real><key>ProfileBegin</key><integer>0</integer><key>ParentID</key><integer>0</integer><key>Flags</key><integer>0</integer><key>PathRadiusOffset</key><integer>0</integer><key>PathTwistBegin</key><integer>0</integer></map></array></map><key>message</key><string>ObjectUpdate</string></map></llsd>
Generating an empty AgentUpdate packet...
<?xml version="1.0" ?>
<llsd><map><key>body</key><map><key>AgentData</key><array><map><key>ControlFlags</key><integer>0</integer><key>State</key><integer>0</integer><key>Flags</key><integer>0</integer><key>Far</key><real>0.0</real><key>AgentID</key><uuid>00000000-0000-0000-0000-000000000000</uuid><key>SessionID</key><uuid>00000000-0000-0000-0000-000000000000</uuid></map></array></map><key>message</key><string>AgentUpdate</string></map></llsd>
Creating a PacketAck packet...
<?xml version="1.0" ?>
<llsd><map><key>body</key><map><key>Packets</key><array><map><key>ID</key><integer>1</integer></map></array></map><key>message</key><string>PacketAck</string></map></llsd>
Serialising and reconstructing PacketAck packet...
That appeared to work!