diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-isbntools.spec | 268 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 270 insertions, 0 deletions
@@ -0,0 +1 @@ +/isbntools-4.3.29.tar.gz diff --git a/python-isbntools.spec b/python-isbntools.spec new file mode 100644 index 0000000..9891443 --- /dev/null +++ b/python-isbntools.spec @@ -0,0 +1,268 @@ +%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 '!<shellcmnd>' + ** 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 '!<shellcmnd>' + ** 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 '!<shellcmnd>' + ** 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 <Python_Bot@openeuler.org> - 4.3.29-1 +- Package Spec generated @@ -0,0 +1 @@ +04500c2f172ad392ece7308ae892d3c9 isbntools-4.3.29.tar.gz |