Beispiel #1
0
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()
Beispiel #2
0
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()
Beispiel #3
0
    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))
Beispiel #4
0
    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))
Beispiel #5
0
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
Beispiel #6
0
                           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