A python module and CLI to facilitate searching Uppsala University's catalog.
Project description
Uppsala pyub
Use Uppsala University's library catalog from the command line or script searches by using this package as a module.
installation
Install with pip
pip install uppsala-pyub
Usage
CLI
Call pyub from the command line with a specific instruction (currently only fetch_bibtext
/ bib
is implemented).
Check the available options with pyub --help
...and create advanced searches.
As a Module
Pyub can also be used in scripting. See the api documentation here. For example:
from uppsala_pyub.bibtex import make_bibtex
from uppsala_pyub.query import (
cap_query,
run_search,
)
from uppsala_pyub.handle_results import display_results
queries = [
{
"creator": "marcus garvey"
},
{
"creator": "muysken pieter",
"resource_type": "books",
"creation_from": "1999"
"creation_to": "2003"
}
]
for q in queries:
query = cap_query(q)
result_soup, url = run_search(**query)
selection = display_results(result_soup, url)
if selection is not None:
bibtex_key = make_bibtex(selection, output_location='./')
When used in a script, display_results()
requires the same user interaction as cli usage.
Implemented "instructions"
fetch_bibtex
The fetch_bibtex
instruction constructs a bibtex file from the data returned by the library's search url and saves it in the current working directory. The bibtex key is the same as the filename without the .bib
extension. Keys are constructed to be human readable and recognizable by the resource creator and year.
N.b. There are currently no checks in place to prevent pyub from overwriting an existing entry, so take care to quarantine bibtex downloads and manually adjust the key/filename as necessary to disambiguate works by a single author in the same year.
Planned "instructions"
generate_citation
Generate a formatted citation for the selected resource in a given referencing style.
list_links
Get a list of urls to / about the selected resource.
show_physical_locations
List UU libraries that hold the selected resource.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file uppsala_pyub-0.2.0.tar.gz
.
File metadata
- Download URL: uppsala_pyub-0.2.0.tar.gz
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.7 Linux/6.5.0-1025-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9f76dcf6a2ffa1b094ffebf443f90abf74558ac8a2049e91afaefe9d5c90bcb |
|
MD5 | ae20757e65421b02f9415b50b54ef429 |
|
BLAKE2b-256 | 43f3d05608d191dc2fcb293ec1bf79da12539f658855d3db89cf631dfafd7135 |
File details
Details for the file uppsala_pyub-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: uppsala_pyub-0.2.0-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.7 Linux/6.5.0-1025-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a6011973dffb564bd40ac69a0bd931653853b57adc53bfb2d1b85a34444893f |
|
MD5 | a3a78bca47f51a56db7a34c046a4572a |
|
BLAKE2b-256 | 3daa8ae074a0b8328c3bc867563a4cc124f0caac69ddcb4b3eff95e675fed198 |