%global _empty_manifest_terminate_build 0 Name: python-durham-directory Version: 1.3.0 Release: 1 Summary: Python Bindings for the Durham University (UK) Directory License: MIT URL: https://github.com/2e0byo/durham-directory Source0: https://mirrors.aliyun.com/pypi/web/packages/96/fc/2891ed762f41769dc83a2743639f7296bec3184084d81d45e24b7c9e92dd/durham-directory-1.3.0.tar.gz BuildArch: noarch Requires: python3-requests Requires: python3-bs4 Requires: python3-lxml %description # Python bindings for the Durham University (UK) Directory This package provides basic python bindings for [the Durham University Directory](https://dur.ac.uk/directory/password), 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 ```bash python -m pip install durham-directory ``` ## CLI Usage ```bash durham-directory --help durham-directory --oname John --surname Morris ``` ## API Usage ```python 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: ```python 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`. %package -n python3-durham-directory Summary: Python Bindings for the Durham University (UK) Directory Provides: python-durham-directory BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-durham-directory # Python bindings for the Durham University (UK) Directory This package provides basic python bindings for [the Durham University Directory](https://dur.ac.uk/directory/password), 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 ```bash python -m pip install durham-directory ``` ## CLI Usage ```bash durham-directory --help durham-directory --oname John --surname Morris ``` ## API Usage ```python 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: ```python 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`. %package help Summary: Development documents and examples for durham-directory Provides: python3-durham-directory-doc %description help # Python bindings for the Durham University (UK) Directory This package provides basic python bindings for [the Durham University Directory](https://dur.ac.uk/directory/password), 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 ```bash python -m pip install durham-directory ``` ## CLI Usage ```bash durham-directory --help durham-directory --oname John --surname Morris ``` ## API Usage ```python 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: ```python 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`. %prep %autosetup -n durham-directory-1.3.0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-durham-directory -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Jun 20 2023 Python_Bot - 1.3.0-1 - Package Spec generated