From bf61181df2fe645c36827cb0e4dc2cdc91d728c6 Mon Sep 17 00:00:00 2001
From: Thierry Parmentelat <thierry.parmentelat@inria.fr>
Date: Thu, 23 May 2013 14:47:57 +0200
Subject: [PATCH] turns out for now, one instance of xmlrpclib.ServerProxy
 won't happily run several API calls

---
 sfa/client/manifolduploader.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/sfa/client/manifolduploader.py b/sfa/client/manifolduploader.py
index ba3b1315..b27d99d7 100755
--- a/sfa/client/manifolduploader.py
+++ b/sfa/client/manifolduploader.py
@@ -81,10 +81,12 @@ class ManifoldUploader:
         if not message: message=""
 
         try:
+            # looks like the current implementation of manifold server
+            # won't be happy with several calls issued in the same session
 #            manifold=self.proxy()
             url=self.url()
             self.logger.debug("Connecting manifold url %s"%url)
-            manifold = xmlrpclib.Server(url, allow_none = 1)
+            manifold = xmlrpclib.ServerProxy(url, allow_none = True)
             # the code for a V2 interface
             query= { 'action':     'update',
                      'object':     'local:account',
-- 
2.47.0