Skip to main content

Python Bindings for the Durham University (UK) Directory

Project description

Python bindings for the Durham University (UK) Directory

This package provides basic python bindings for the Durham University Directory, where Durham University students and staff can look up fellow students and staff.

It is nothing more than a wrapper around requests and bs4, and absolutely nothing clever is being done (although I do think the code is pleasantly simple).

Installation

python -m pip install durham-directory

CLI Usage

durham-directory --help
durham-directory --oname John --surname Morris

API Usage

from durham_directory import Query
query = Query(username="me") # will prompt for password when evaluated
query(oname="John", surname="Morris", type_="any")

Or if you want to choose one result:

from durham_directory import QueryOne
query = QueryOne()
query(oname="John", surname="Morris", type_="any")

We use fuzzy string matching via fuzzywuzzy (ignoring the title) to sort results, as Durham appears to return them bogosorted.

Scripts

An example script parsing a csv extracted from the spreadsheets it seems timetabling send around and printing Org-mode tables is in parse_csv.py.

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

durham-directory-1.2.3.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

durham_directory-1.2.3-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file durham-directory-1.2.3.tar.gz.

File metadata

  • Download URL: durham-directory-1.2.3.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.10 CPython/3.9.7 Linux/5.14.16-arch1-1

File hashes

Hashes for durham-directory-1.2.3.tar.gz
Algorithm Hash digest
SHA256 caec6df0a1c8b9c452e6ff98054756be1b974c500451b55caafb1b6b824a636b
MD5 8a5cfcd06f76bd65ce1cd8b3ab6f135c
BLAKE2b-256 b76d2e3afc584429bf92c2bf042393269955f10843272256d5fafac34ccfbc00

See more details on using hashes here.

File details

Details for the file durham_directory-1.2.3-py3-none-any.whl.

File metadata

  • Download URL: durham_directory-1.2.3-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.10 CPython/3.9.7 Linux/5.14.16-arch1-1

File hashes

Hashes for durham_directory-1.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9732aee017a316c5f720b8d4ca10c8b1c09c3776c6e30f32e9c0e64ae9687213
MD5 338ec5af94cf2fe355f8c6b8647dfa03
BLAKE2b-256 507918624d0f9050dfb29c2090cf955407d2fecd24b24f56e343182caaba3f92

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