Skip to content

Universal client software for IRBIS64 library automation system (ManagedIrbis ported to Python 3)

License

Notifications You must be signed in to change notification settings

amironov73/PythonIrbis

Repository files navigation

PythonIrbis

PythonIrbis package is universal client software for IRBIS64 library automation system (ManagedIrbis package ported from C# to Python 3). Available on PyPi.

Supported environments

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.

Sample program

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()

Links

Build status

Issues Release Build FOSSA Status GitHub Action

License

FOSSA Status

Documentation (in russian)

About

Universal client software for IRBIS64 library automation system (ManagedIrbis ported to Python 3)

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •