[Erp5-report] r25765 - /erp5/trunk/products/TIDStorage/utils/dump_tid_dict.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Mar 2 11:14:20 CET 2009


Author: luke
Date: Mon Mar  2 11:14:18 2009
New Revision: 25765

URL: http://svn.erp5.org?rev=25765&view=rev
Log:
 - assume that non bootstraped server or empty received dicts are wrong

Modified:
    erp5/trunk/products/TIDStorage/utils/dump_tid_dict.py

Modified: erp5/trunk/products/TIDStorage/utils/dump_tid_dict.py
URL: http://svn.erp5.org/erp5/trunk/products/TIDStorage/utils/dump_tid_dict.py?rev=25765&r1=25764&r2=25765&view=diff
==============================================================================
--- erp5/trunk/products/TIDStorage/utils/dump_tid_dict.py [utf8] (original)
+++ erp5/trunk/products/TIDStorage/utils/dump_tid_dict.py [utf8] Mon Mar  2 11:14:18 2009
@@ -35,16 +35,24 @@
 from struct import pack
 from base64 import encodestring
 from pprint import pprint
+from time import sleep
 
 def main():
   address = sys.argv[1]
   port = int(sys.argv[2])
 
   client = TIDClient((address, port))
+  if not client.bootstraped():
+    raise ValueError('Server not bootstraped')
+
   dump_dict = client.dump_all()
+  if not dump_dict:
+    raise ValueError('Received empty dict from server')
+
   for key,value in dump_dict.iteritems():
     dump_dict[key] = encodestring(pack('>Q', value)).rstrip()
   pprint(dump_dict)
+
 if __name__ == '__main__':
   assert len(sys.argv) == 3, 'Requires exactly 2 arguments: <address> <port>'
   sys.exit(main())




More information about the Erp5-report mailing list