def load(hostname): global __config ses = osrf.ses.ClientSession(OSRF_APP_SETTINGS) req = ses.request(OSRF_METHOD_GET_HOST_CONFIG, hostname) resp = req.recv(timeout=30) __config = resp.content() req.cleanup() ses.cleanup()
def handle_math_bench(self, parts): ''' Sends a series of request to the opensrf.math service and collects timing stats. ''' count = int(parts.pop(0)) ses = osrf.ses.ClientSession('opensrf.math') times = [] for cnt in range(100): if cnt % 10: sys.stdout.write('.') else: sys.stdout.write( str( cnt / 10 ) ) print "" for cnt in range(count): starttime = time.time() req = ses.request('add', 1, 2) resp = req.recv(timeout=2) endtime = time.time() if resp.content() == 3: sys.stdout.write("+") sys.stdout.flush() times.append( endtime - starttime ) else: print "What happened? %s" % str(resp.content()) req.cleanup() if not ( (cnt + 1) % 100): print ' [%d]' % (cnt + 1) ses.cleanup() total = 0 for cnt in times: total += cnt print "\naverage time %f" % (total / len(times))
def handle_math_bench(self, parts): ''' Sends a series of request to the opensrf.math service and collects timing stats. ''' count = int(parts.pop(0)) ses = osrf.ses.ClientSession('opensrf.math') times = [] for cnt in range(100): if cnt % 10: sys.stdout.write('.') else: sys.stdout.write(str(cnt / 10)) print "" for cnt in range(count): starttime = time.time() req = ses.request('add', 1, 2) resp = req.recv(timeout=2) endtime = time.time() if resp.content() == 3: sys.stdout.write("+") sys.stdout.flush() times.append(endtime - starttime) else: print "What happened? %s" % str(resp.content()) req.cleanup() if not ((cnt + 1) % 100): print ' [%d]' % (cnt + 1) ses.cleanup() total = 0 for cnt in times: total += cnt print "\naverage time %f" % (total / len(times))
oils.system.System.connect(config_file='/openils/conf/opensrf_core.xml', config_context='config.opensrf') auth_info = oils.utils.utils.login(sys.argv[1], sys.argv[2], 'staff', sys.argv[3]) authtoken = auth_info['payload']['authtoken'] ses = osrf.ses.ClientSession('open-ils.acq') ses.connect() # not required, but faster for batches of request # XXX This loop assumes the existence of orgs with IDs 1-6 and a USD currency ids = [] for i in range(0,5): fund_source = osrf.net_obj.NetworkObject.acqfs() fund_source.name("test-fund_source-%d" % i) fund_source.owner(i+1) fund_source.currency_type('USD') req = ses.request('open-ils.acq.funding_source.create', authtoken, fund_source) id = req.recv().content() print 'created fund_source ' + str(id) ids.append(id) req = ses.request('open-ils.acq.funding_source.org.retrieve', authtoken, 1, {"children":1}) resp = req.recv().content() for fund_source in resp: print 'fetched fund_source ' + str(fund_source.name()) for i in ids: req = ses.request('open-ils.acq.funding_source.delete', authtoken, i) print 'delete returned ' + str(req.recv().content()) ses.disconnect() # only required if a connect() call was made
config_context='config.opensrf') auth_info = oils.utils.utils.login(sys.argv[1], sys.argv[2], 'staff', sys.argv[3]) authtoken = auth_info['payload']['authtoken'] ses = osrf.ses.ClientSession('open-ils.acq') ses.connect() # not required, but faster for batches of request # XXX This loop assumes the existence of orgs with IDs 1-6 and a USD currency ids = [] for i in range(0, 5): fund_source = osrf.net_obj.NetworkObject.acqfs() fund_source.name("test-fund_source-%d" % i) fund_source.owner(i + 1) fund_source.currency_type('USD') req = ses.request('open-ils.acq.funding_source.create', authtoken, fund_source) id = req.recv().content() print 'created fund_source ' + str(id) ids.append(id) req = ses.request('open-ils.acq.funding_source.org.retrieve', authtoken, 1, {"children": 1}) resp = req.recv().content() for fund_source in resp: print 'fetched fund_source ' + str(fund_source.name()) for i in ids: req = ses.request('open-ils.acq.funding_source.delete', authtoken, i) print 'delete returned ' + str(req.recv().content()) ses.disconnect() # only required if a connect() call was made