def run(self):
        client = pysip2.client.Client(server, int(port))
        client.default_institution = institution
        client.connect()
        client.login(username, password, location_code)

        for i in range(10):
            resp = client.patron_info_request(self.barcode)
            time.sleep(.02)

        client.disconnect()
        client.log_messages()
示例#2
0
    def run(self):
        client = pysip2.client.Client(server, int(port))
        client.default_institution = institution
        client.connect()
        client.login(username, password, location_code)

        for i in range(10):
            resp = client.patron_info_request(self.barcode)
            time.sleep(.02)

        client.disconnect()
        client.log_messages()
示例#3
0
PYTHONPATH=../src/ ./item-info-request.py <copy_barcode>
'''

logging.config.fileConfig('pysip2-client.ini')
config = configparser.ConfigParser()
config.read('pysip2-client.ini')

server = config['client']['server']
port = config['client']['port']
institution = config['client']['institution']
username = config['client']['username']
password = config['client']['password']
location_code = config['client']['location_code']

copy_barcode = sys.argv[1]

client = pysip2.client.Client(server, int(port))
client.default_institution = institution
client.connect()
client.login(username, password, location_code)
resp = client.item_info_request(copy_barcode)

print("All Fields:\n" + repr(resp))

# example of accessing a field by code
print("title: %s\n" % resp.get_field_by_code('AJ').value)

client.disconnect()
client.log_messages()

示例#4
0
port = config['client']['port']
institution = config['client']['institution']
username = config['client']['username']
password = config['client']['password']
location_code = config['client']['location_code']

client = pysip2.client.Client(server, int(port))
client.default_institution = institution

client.ssl_args(enabled=config.getboolean('ssl', 'enabled'),
                require_valid_cert=config.getboolean('ssl',
                                                     'require_valid_cert'),
                check_hostname=config.getboolean('ssl', 'check_hostname'))

client.connect()
client.login(username, password, location_code)
resp = client.sc_status()

logging.info('\n' + repr(resp))

logging.info("offline OK value => " + \
    resp.get_fixed_field_by_name('offline_ok').value)

# example access fixed fields by position
ff = resp.fixed_fields[0]
logging.info('First fixed field: %s => %s' % (ff.spec.label, ff.value))

client.disconnect()
client.log_messages()
client.log_summary()