%global _empty_manifest_terminate_build 0 Name: python-isbntools Version: 4.3.29 Release: 1 Summary: app and framework for 'all things ISBN' (International Standard Book Number) including metadata, descriptions, covers... . License: LGPL v3 URL: https://github.com/xlcnd/isbntools Source0: https://mirrors.nju.edu.cn/pypi/web/packages/d4/02/5c5ef69fa696c167adf8c09d3884b79574a069b46c85c951873f4dad679c/isbntools-4.3.29.tar.gz BuildArch: noarch Requires: python3-isbnlib %description ``isbntools`` provides several useful methods and functions to validate, clean, transform, hyphenate and get metadata for ISBN strings. **For the end user** several scripts are provided to use **from the command line**: $ to_isbn10 ISBN13 transforms an ISBN13 number to ISBN10. $ to_isbn13 ISBN10 transforms an ISBN10 number to ISBN13. $ isbn_info ISBN gives you the *group identifier* of the ISBN. $ isbn_mask ISBN *masks* (hyphenate) an ISBN (split it by identifiers). $ isbn_meta ISBN [goob|openl|merge] [bibtex|csl|msword|endnote|refworks|opf|json] [YOUR_APIKEY_TO_SERVICE] gives you the main metadata associated with the ISBN, ``goob`` uses the **Google Books service** (**no key is needed**), and **is the default option** (you only have to enter, e.g. ``isbn_meta 9780321534965``), ``openl`` uses the **OpenLibrary.org** api (**no key is needed**) and ``wiki`` uses the **Wikipedia** api (**no key is needed**). You can enter API keys and set preferences in the file ``isbntools.conf`` in your ``$HOME\.isbntools`` directory (UNIX). For Windows, you should look at ``%APPDATA%/isbntools/isbntools.conf``. The output can be formatted as ``bibtex``, ``csl`` (CSL-JSON), ``msword``, ``endnote``, ``refworks``, ``opf`` or ``json`` (BibJSON) bibliographic formats. **NOTE** You can apply this command to many ISBNs by using *posix pipes* (e.g. ``type FILE_WITH_ISBNs.txt | isbn_meta [SERVICE] [FORMAT] [APIKEY]`` in Windows) You can add more sources for metadata by installing ``isbnlib`` plugins: isbnlib-bnf_, isbnlib-porbase_, isbnlib-loc_, isbnlib-mcues_, isbnlib-dnb_, isbnlib-sbn_, isbnlib-kb_, ... (check pypi_ for available plugins). $ isbn_editions ISBN gives the collection of ISBNs that represent a given book (uses **Wikipedia** and **LibraryThing**). $ isbn_validate ISBN validates ISBN10 and ISBN13. $ ... | isbn_validate to use with *posix pipes* (e.g. ``cat FILE_WITH_ISBNs | isbn_validate`` in OSX or Linux). **TIP** Suppose you want to extract the ISBN of a pdf eboook (MYEBOOK.pdf). Install pdfminer_ and then enter in a command line:: $ pdf2txt.py -m 5 MYEBOOK.pdf | isbn_validate $ isbn_from_words "words from title and author name" a *fuzzy* script that returns the *most probable* ISBN from a set of words! (You can verify the result with ``isbn_meta``)! $ isbn_goom "words from title and author name" [bibtex|csl|msword|endnote|refworks|json] a script that returns from **Google Books multiple references**. $ isbn_doi ISBN returns the doi's ISBN-A code of a given ISBN. $ isbn_ean13 ISBN returns the EAN13 code of a given ISBN. $ isbn_classify ISBN returns the OCLC classifiers of a given ISBN. $ isbn_ren FILENAME renames (using metadata) files in the **current directory** that have ISBNs in their filename (e.g. ``isbn_ren 1783559284_book.epub``, ``isbn_ren "*.pdf"``). Enter ``isbn_ren`` to see many other options. $ isbntools writes version and copyright notice and **checks if there are updates**. With $ isbn_repl you will get a **REPL with history, autocompletion, fuzzy options, redirection and access to the shell**. Following is a typical session: $ isbn_repl Welcome to the isbntools 4.3.29 REPL. ** For help type 'help' or '?' ** To exit type 'exit' :) ** To run a shell command, type '!' ** Use '#' in place of the last ISBN $ isbn> ? %package -n python3-isbntools Summary: app and framework for 'all things ISBN' (International Standard Book Number) including metadata, descriptions, covers... . Provides: python-isbntools BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-isbntools ``isbntools`` provides several useful methods and functions to validate, clean, transform, hyphenate and get metadata for ISBN strings. **For the end user** several scripts are provided to use **from the command line**: $ to_isbn10 ISBN13 transforms an ISBN13 number to ISBN10. $ to_isbn13 ISBN10 transforms an ISBN10 number to ISBN13. $ isbn_info ISBN gives you the *group identifier* of the ISBN. $ isbn_mask ISBN *masks* (hyphenate) an ISBN (split it by identifiers). $ isbn_meta ISBN [goob|openl|merge] [bibtex|csl|msword|endnote|refworks|opf|json] [YOUR_APIKEY_TO_SERVICE] gives you the main metadata associated with the ISBN, ``goob`` uses the **Google Books service** (**no key is needed**), and **is the default option** (you only have to enter, e.g. ``isbn_meta 9780321534965``), ``openl`` uses the **OpenLibrary.org** api (**no key is needed**) and ``wiki`` uses the **Wikipedia** api (**no key is needed**). You can enter API keys and set preferences in the file ``isbntools.conf`` in your ``$HOME\.isbntools`` directory (UNIX). For Windows, you should look at ``%APPDATA%/isbntools/isbntools.conf``. The output can be formatted as ``bibtex``, ``csl`` (CSL-JSON), ``msword``, ``endnote``, ``refworks``, ``opf`` or ``json`` (BibJSON) bibliographic formats. **NOTE** You can apply this command to many ISBNs by using *posix pipes* (e.g. ``type FILE_WITH_ISBNs.txt | isbn_meta [SERVICE] [FORMAT] [APIKEY]`` in Windows) You can add more sources for metadata by installing ``isbnlib`` plugins: isbnlib-bnf_, isbnlib-porbase_, isbnlib-loc_, isbnlib-mcues_, isbnlib-dnb_, isbnlib-sbn_, isbnlib-kb_, ... (check pypi_ for available plugins). $ isbn_editions ISBN gives the collection of ISBNs that represent a given book (uses **Wikipedia** and **LibraryThing**). $ isbn_validate ISBN validates ISBN10 and ISBN13. $ ... | isbn_validate to use with *posix pipes* (e.g. ``cat FILE_WITH_ISBNs | isbn_validate`` in OSX or Linux). **TIP** Suppose you want to extract the ISBN of a pdf eboook (MYEBOOK.pdf). Install pdfminer_ and then enter in a command line:: $ pdf2txt.py -m 5 MYEBOOK.pdf | isbn_validate $ isbn_from_words "words from title and author name" a *fuzzy* script that returns the *most probable* ISBN from a set of words! (You can verify the result with ``isbn_meta``)! $ isbn_goom "words from title and author name" [bibtex|csl|msword|endnote|refworks|json] a script that returns from **Google Books multiple references**. $ isbn_doi ISBN returns the doi's ISBN-A code of a given ISBN. $ isbn_ean13 ISBN returns the EAN13 code of a given ISBN. $ isbn_classify ISBN returns the OCLC classifiers of a given ISBN. $ isbn_ren FILENAME renames (using metadata) files in the **current directory** that have ISBNs in their filename (e.g. ``isbn_ren 1783559284_book.epub``, ``isbn_ren "*.pdf"``). Enter ``isbn_ren`` to see many other options. $ isbntools writes version and copyright notice and **checks if there are updates**. With $ isbn_repl you will get a **REPL with history, autocompletion, fuzzy options, redirection and access to the shell**. Following is a typical session: $ isbn_repl Welcome to the isbntools 4.3.29 REPL. ** For help type 'help' or '?' ** To exit type 'exit' :) ** To run a shell command, type '!' ** Use '#' in place of the last ISBN $ isbn> ? %package help Summary: Development documents and examples for isbntools Provides: python3-isbntools-doc %description help ``isbntools`` provides several useful methods and functions to validate, clean, transform, hyphenate and get metadata for ISBN strings. **For the end user** several scripts are provided to use **from the command line**: $ to_isbn10 ISBN13 transforms an ISBN13 number to ISBN10. $ to_isbn13 ISBN10 transforms an ISBN10 number to ISBN13. $ isbn_info ISBN gives you the *group identifier* of the ISBN. $ isbn_mask ISBN *masks* (hyphenate) an ISBN (split it by identifiers). $ isbn_meta ISBN [goob|openl|merge] [bibtex|csl|msword|endnote|refworks|opf|json] [YOUR_APIKEY_TO_SERVICE] gives you the main metadata associated with the ISBN, ``goob`` uses the **Google Books service** (**no key is needed**), and **is the default option** (you only have to enter, e.g. ``isbn_meta 9780321534965``), ``openl`` uses the **OpenLibrary.org** api (**no key is needed**) and ``wiki`` uses the **Wikipedia** api (**no key is needed**). You can enter API keys and set preferences in the file ``isbntools.conf`` in your ``$HOME\.isbntools`` directory (UNIX). For Windows, you should look at ``%APPDATA%/isbntools/isbntools.conf``. The output can be formatted as ``bibtex``, ``csl`` (CSL-JSON), ``msword``, ``endnote``, ``refworks``, ``opf`` or ``json`` (BibJSON) bibliographic formats. **NOTE** You can apply this command to many ISBNs by using *posix pipes* (e.g. ``type FILE_WITH_ISBNs.txt | isbn_meta [SERVICE] [FORMAT] [APIKEY]`` in Windows) You can add more sources for metadata by installing ``isbnlib`` plugins: isbnlib-bnf_, isbnlib-porbase_, isbnlib-loc_, isbnlib-mcues_, isbnlib-dnb_, isbnlib-sbn_, isbnlib-kb_, ... (check pypi_ for available plugins). $ isbn_editions ISBN gives the collection of ISBNs that represent a given book (uses **Wikipedia** and **LibraryThing**). $ isbn_validate ISBN validates ISBN10 and ISBN13. $ ... | isbn_validate to use with *posix pipes* (e.g. ``cat FILE_WITH_ISBNs | isbn_validate`` in OSX or Linux). **TIP** Suppose you want to extract the ISBN of a pdf eboook (MYEBOOK.pdf). Install pdfminer_ and then enter in a command line:: $ pdf2txt.py -m 5 MYEBOOK.pdf | isbn_validate $ isbn_from_words "words from title and author name" a *fuzzy* script that returns the *most probable* ISBN from a set of words! (You can verify the result with ``isbn_meta``)! $ isbn_goom "words from title and author name" [bibtex|csl|msword|endnote|refworks|json] a script that returns from **Google Books multiple references**. $ isbn_doi ISBN returns the doi's ISBN-A code of a given ISBN. $ isbn_ean13 ISBN returns the EAN13 code of a given ISBN. $ isbn_classify ISBN returns the OCLC classifiers of a given ISBN. $ isbn_ren FILENAME renames (using metadata) files in the **current directory** that have ISBNs in their filename (e.g. ``isbn_ren 1783559284_book.epub``, ``isbn_ren "*.pdf"``). Enter ``isbn_ren`` to see many other options. $ isbntools writes version and copyright notice and **checks if there are updates**. With $ isbn_repl you will get a **REPL with history, autocompletion, fuzzy options, redirection and access to the shell**. Following is a typical session: $ isbn_repl Welcome to the isbntools 4.3.29 REPL. ** For help type 'help' or '?' ** To exit type 'exit' :) ** To run a shell command, type '!' ** Use '#' in place of the last ISBN $ isbn> ? %prep %autosetup -n isbntools-4.3.29 %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-isbntools -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri May 05 2023 Python_Bot - 4.3.29-1 - Package Spec generated