old_contents: #! /usr/bin/env python
  
  from libiphone.iPhone import *
  
  # get msync client
  def GetMobileSyncClient() :
      phone = iPhone()
      if not phone.init_device() :
          print "Couldn't find device, is it connected ?\n"
          return None
      lckd = phone.get_lockdown_client()
      if not lckd :
          print "Failed to start lockdown service.\n"
          return None
      msync = lckd.get_mobilesync_client()
      if not msync :
          print "Failed to start mobilesync service.\n"
          return None
      return msync
  
  
  msync = GetMobileSyncClient()
  
  if not msync :
      exit(1)
  
  array = PListNode(PLIST_ARRAY)
  array.add_sub_string("SDMessageSyncDataClassWithDevice")
  array.add_sub_string("com.apple.Contacts");
  array.add_sub_string("---");
  array.add_sub_string("2009-01-13 22:25:58 +0100");
  array.add_sub_uint(106);
  array.add_sub_string("___EmptyParameterString___");
  
  msync.send(array)
  array = msync.receive()
  print array.to_xml()
  
  
  
  
new_contents: #! /usr/bin/env python
  
  from iphone import *
  from plist import *
  
  # get msync client
  def GetMobileSyncClient() :
      phone = iPhone()
      if not phone.init_device() :
          print "Couldn't find device, is it connected ?\n"
          return None
      lckd = phone.get_lockdown_client()
      if not lckd :
          print "Failed to start lockdown service.\n"
          return None
      msync = lckd.get_mobilesync_client()
      if not msync :
          print "Failed to start mobilesync service.\n"
          return None
      return msync
  
  
  msync = GetMobileSyncClient()
  
  if not msync :
      exit(1)
  
  a = Array()
  a.append( String("SDMessageSyncDataClassWithDevice") )
  a.append( String("") )
  a.append( String("com.apple.Contacts") )
  a.append( String("---") )
  a.append( String("2009-01-13 22:25:58 +0100") )
  a.append( Integer(106) )
  a.append( String("___EmptyParameterString___") )
  
  msync.send(a)
  a = msync.receive()
  print a.to_xml()
  
  
  
  
subject: Update msync developer example to latest plist Python API