Skip to main content

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

usage example 1

Check the available options with pyub --help

help

...and create advanced searches.

usage example 2

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

uppsala_pyub-0.3.0.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

uppsala_pyub-0.3.0-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file uppsala_pyub-0.3.0.tar.gz.

File metadata

  • Download URL: uppsala_pyub-0.3.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

Hashes for uppsala_pyub-0.3.0.tar.gz
Algorithm Hash digest
SHA256 bcb431a0e73015a075bf3f9e6188b947d2b2f93944b6ca5e8522bb8af880e73f
MD5 d6353a09a1290356691391b5bcd9c882
BLAKE2b-256 e4e05342123afbee130cc142ace5e0fcd21ae713b714390f9ef0e5e2e03dc334

See more details on using hashes here.

File details

Details for the file uppsala_pyub-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: uppsala_pyub-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 9.7 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

Hashes for uppsala_pyub-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cf9b1ac2d908ce06ed0bdca9ee460ce0438a238020507c7129f03e30ad06bd23
MD5 9fd3a83d737f9fd53ffa928499c27f26
BLAKE2b-256 d0550a3bd3a3ca7c4201892ccc6493080dd45e94acec5118588de1467840185b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page