[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