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.2.0.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

uppsala_pyub-0.2.0-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

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

Hashes for uppsala_pyub-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e9f76dcf6a2ffa1b094ffebf443f90abf74558ac8a2049e91afaefe9d5c90bcb
MD5 ae20757e65421b02f9415b50b54ef429
BLAKE2b-256 43f3d05608d191dc2fcb293ec1bf79da12539f658855d3db89cf631dfafd7135

See more details on using hashes here.

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

Hashes for uppsala_pyub-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4a6011973dffb564bd40ac69a0bd931653853b57adc53bfb2d1b85a34444893f
MD5 a3a78bca47f51a56db7a34c046a4572a
BLAKE2b-256 3daa8ae074a0b8328c3bc867563a4cc124f0caac69ddcb4b3eff95e675fed198

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