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 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 query in queries:
	result_soup, url = run_search(query)
	selection = display_results(result_soup, url)
	if selection is not None:
		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.1.3.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

uppsala_pyub-0.1.3-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: uppsala_pyub-0.1.3.tar.gz
  • Upload date:
  • Size: 7.7 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.1.3.tar.gz
Algorithm Hash digest
SHA256 f117676fb9a0732413ea41f08b7a6b0533d4f9dcd97efb160a381e195a8136e3
MD5 1889508292c1b1d01d53f9ce3dc4e583
BLAKE2b-256 2317aed9844457ded4858dc956bcaeaf875f09537c25e08d9d782151fcdd1fd8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uppsala_pyub-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 9.0 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.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 500ea7ea474063b60954a0a3eeb568db9cbd7d4707a12705c4a7373edbe4043c
MD5 e2aebb5e9f566263f9a16580a8a6f8ac
BLAKE2b-256 436202f68ede044679a83585192bc4c4c5ceee5e4515ab92bca2dee8c50fa726

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