2010-08-31 8 views

Répondre

1

Je découvriez comment le sérialisation avec xmlrpclib.dumps

def get_model(uuid): 
    o = MyModel.objects.get(uuid=uuid) 
    return xmlrpclib.dumps((o,), allow_none=True, methodresponse=1) 

Cela se traduira par un XML-RPC methodResponse. Ensuite, à la fin du client, j'ai juste besoin d'utiliser xmlrpclib.loads pour convertir en un objet natif python.

got_model = rpc_srv.getmodel('f21e4e0b-493a-460b-982a-d2bb31c45864') 
m, method = xmlrpclib.loads(got_model) 
for item in m: 
    print item