summaryrefslogtreecommitdiff
path: root/python-isbntools.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-isbntools.spec')
-rw-r--r--python-isbntools.spec268
1 files changed, 268 insertions, 0 deletions
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