API Reference
Complete API documentation for the Nukat client.
Nukat(timeout=30)
Client for searching the NUKAT library catalog.
Example usage
client = Nukat() results = client.search("Python programming") for result in results: print(result['title'])
Initialize the NUKAT client.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
timeout
|
int
|
Timeout for HTTP requests in seconds (default 30) |
30
|
Source code in nukat/client.py
search(query, limit=20, offset=0, index=None, sort_by=None, language=None, document_type=None, year_from=None, year_to=None)
Search the NUKAT catalog.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
query
|
str
|
Search query |
required |
limit
|
int
|
Maximum number of results per page (default 20, max 100) |
20
|
offset
|
int
|
Result offset (default 0) |
0
|
index
|
Optional[str]
|
Search type (e.g. 'ti' for title, 'au' for author) |
None
|
sort_by
|
Optional[str]
|
Result sorting method |
None
|
language
|
Optional[str]
|
Language filter |
None
|
document_type
|
Optional[str]
|
Document type filter |
None
|
year_from
|
Optional[int]
|
Start year of date range |
None
|
year_to
|
Optional[int]
|
End year of date range |
None
|
Returns:
| Type | Description |
|---|---|
List[Dict[str, Any]]
|
List of dictionaries with search results |
Source code in nukat/client.py
search_all(query, max_results=None, page_size=100, **kwargs)
Fetch all search results using pagination.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
query
|
str
|
Search query |
required |
max_results
|
Optional[int]
|
Maximum number of results to fetch (None = all) |
None
|
page_size
|
int
|
Number of results per page (max 100) |
100
|
**kwargs
|
Any
|
Additional parameters passed to search() |
{}
|
Returns:
| Type | Description |
|---|---|
List[Dict[str, Any]]
|
List of all search results |
Source code in nukat/client.py
search_by_author(author, **kwargs)
Search by author.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
author
|
str
|
Author name |
required |
**kwargs
|
Any
|
Additional parameters passed to search() |
{}
|
Returns:
| Type | Description |
|---|---|
List[Dict[str, Any]]
|
List of search results |
Source code in nukat/client.py
search_by_title(title, **kwargs)
Search by title.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
title
|
str
|
Publication title |
required |
**kwargs
|
Any
|
Additional parameters passed to search() |
{}
|
Returns:
| Type | Description |
|---|---|
List[Dict[str, Any]]
|
List of search results |
Source code in nukat/client.py
search_by_isbn(isbn, **kwargs)
Search by ISBN number.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
isbn
|
str
|
ISBN number |
required |
**kwargs
|
Any
|
Additional parameters passed to search() |
{}
|
Returns:
| Type | Description |
|---|---|
List[Dict[str, Any]]
|
List of search results |
Source code in nukat/client.py
search_by_subject(subject, **kwargs)
Search by subject.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
subject
|
str
|
Subject/topic heading |
required |
**kwargs
|
Any
|
Additional parameters passed to search() |
{}
|
Returns:
| Type | Description |
|---|---|
List[Dict[str, Any]]
|
List of search results |
Source code in nukat/client.py
get_record_details(record_id)
Fetch detailed information about a record.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
record_id
|
str
|
Record ID (biblionumber) |
required |
Returns:
| Type | Description |
|---|---|
Dict[str, Any]
|
Dictionary with detailed record information |
Source code in nukat/client.py
NukatError
Bases: Exception
Exception for NUKAT client errors.