PythonIrbis
package is universal client software for IRBIS64 library
automation system (ManagedIrbis
package ported from C# to Python 3). Available on PyPi.
PythonIrbis
currently supports Python 3.6 and 3.7 on 32-bit and 64-bit Windows, Linux, Mac OS X and IRBIS64 server version 2014 or later.
import irbis
# Connect to the server
client = irbis.Connection()
client.parse_connection_string('host=127.0.0.1;database=IBIS;' +
'user=librarian;password=secret;')
client.connect()
if not client.connected:
print("Can't connect")
exit(1)
# Search for books written by Byron
found = client.search('"A=Byron$"')
print(f'Records found: {len(found)}')
# Take first 10 records
for mfn in found[:10]:
# Read the record from the server
record = client.read_record(mfn)
# Extract the field and subfield from the record
title = record.fm(200, 'a')
print(f'Title: {title}')
# Format the record by the server
description = client.format_record(irbis.BRIEF, mfn)
print(f'Description: {description}')
print() # Print empty line
# Disconnect from the server
client.disconnect()