import pypies from timeit import Timer ntrials = 10 def readObject(): f = open('/tmp/javaOut') data = f.read() f.close() return data def deserialize(data): dsm = pypies.DynamicSerializationManager.DynamicSerializationManager() obj = dsm.deserializeBytes(data) return obj def main(): timer = Timer("deserialize(data)", "from __main__ import deserialize, readObject; data = readObject()") print "deserializing took", sum(timer.repeat(ntrials,1))/ntrials,'seconds' obj = readObject() b = deserialize(obj) printout(b) def printout(obj): print "result", obj print "groupName", obj.getGroupName() print "size", obj.getSize() print "otherName", obj.getOtherName() print "nullTest", obj.getNullTest() print "getValue", obj.getValue() print "good", obj.getGood() print "floatValue", obj.getFloatValue() print "floatArray", obj.getFloatArray() print "intArray", obj.getIntArray() print "testMap", obj.getTestMap() print "testSet", obj.getTestSet() print "someEnum", obj.getSomeEnum() if __name__ == '__main__': main()