#!/usr/bin/python import _GlobalIDL from PIPRes.corba.corba_util import * import cStringIO def constructDefaultData(n): s = cStringIO.StringIO() tenth = int(n/10) for i in range(tenth): s.write('0123456789') for i in range(n%10): s.write('%d' %(i%10)) return s.getvalue() if __name__=='__main__': nameContext = initOrbAndGetNameService(sys.argv) lsObjRef = nameContext.getServiceOrExit(_GlobalIDL.ls, 'LargeSeq') if len(sys.argv) > 1: n = long(sys.argv[1]) else: n = long(raw_input('Enter the length of the sequence to send (in bytes)\n')) a = constructDefaultData(n) print 'Sequence of length', len(a), 'created...' lsObjRef.sendData(a) print 'and sent.\nAbout to ask for it back...' b = lsObjRef.getData(len(a)) print 'Got', len(b), 'bytes back'