diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-translation-gummy.spec | 445 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 447 insertions, 0 deletions
@@ -0,0 +1 @@ +/Translation-Gummy-4.0.1.tar.gz diff --git a/python-translation-gummy.spec b/python-translation-gummy.spec new file mode 100644 index 0000000..8c9a46b --- /dev/null +++ b/python-translation-gummy.spec @@ -0,0 +1,445 @@ +%global _empty_manifest_terminate_build 0 +Name: python-translation-gummy +Version: 4.0.1 +Release: 1 +Summary: Translation Gummy is a magical gadget which enables user to be able to speak and understand other languages. +License: MIT +URL: https://iwasakishuto.github.io/Translation-Gummy/index.html +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/34/21/281d217c3566daeb51dafd40530d806b9d56d6b8f5bcfb66cfade74346f8/Translation-Gummy-4.0.1.tar.gz +BuildArch: noarch + +Requires: python3-beautifulsoup4 +Requires: python3-html5lib +Requires: python3-Jinja2 +Requires: python3-lxml +Requires: python3-nltk +Requires: python3-pdfkit +Requires: python3-pdfminer +Requires: python3-pylatexenc +Requires: python3-dotenv +Requires: python3-magic +Requires: python3-MarkupSafe +Requires: python3-requests +Requires: python3-selenium +Requires: python3-Werkzeug +Requires: python3-PyPDF2 +Requires: python3-undetected-chromedriver + +%description +# Translation-Gummy + + +[](https://pypi.org/project/Translation-Gummy/) +[](https://github.com/iwasakishuto/Translation-Gummy) +[](https://github.com/iwasakishuto/Translation-Gummy/blob/master/.github/workflows/execute_python_package.yml) +[](https://github.com/iwasakishuto/Translation-Gummy/blob/master/.github/workflows/upload_python_package.yml) +[](https://github.com/iwasakishuto/Translation-Gummy/blob/master/LICENSE) +[](https://colab.research.google.com/github/iwasakishuto/Translation-Gummy/blob/master/examples/Colaboratory.ipynb) +[](https://github.com/iwasakishuto/Translation-Gummy/blob/master/docker/Dockerfile) +[](https://iwasakishuto.github.io/Translation-Gummy/index.html) +[](https://www.twitter.com/messages/compose?recipient_id=1042783905697288193&text=Please%20support%20this%20journal%3A%20) +[](https://qiita.com/cabernet_rock/items/670d5cd597bcd9f2ff3f) +[](https://qiita.com/cabernet_rock/items/1f9bff5e0b9363da312d) +[](https://elb.translation-gummy.com/) +[](https://github.com/sponsors/iwasakishuto) +[](https://elb.translation-gummy.com/slack_auth_begin) + +**Translation Gummy** is a **_magical gadget_** which enables user to be able to speak and understand other languages. **※ Supported journals are listed [here](https://github.com/iwasakishuto/Translation-Gummy/wiki/Supported-journals).** + +## Installation + +1. Install **`Translation-Gummy`** (There are two ways to install): + - **Install from PyPI (recommended):** + ```sh + $ sudo pip install Translation-Gummy + ``` + - **Alternatively: install `Translation-Gummy` from the GitHub source:** + ```sh + $ git clone https://github.com/iwasakishuto/Translation-Gummy.git + # If you want to use the latest version (under development) + $ git clone -b develop https://github.com/iwasakishuto/Translation-Gummy.git + $ cd Translation-Gummy + $ sudo python setup.py install + ``` +2. Install **`wkhtmltopdf`** + - **Debian/Ubuntu:** + ```sh + $ sudo apt-get install wkhtmltopdf + ``` + - **macOS:** + ```sh + $ brew install homebrew/cask/wkhtmltopdf + ``` +3. Install **driver** for `selenium`: +**`Selenium`** requires a driver to interface with the chosen browser, so please visit the [documentation](https://selenium-python.readthedocs.io/installation.html#drivers) to install it. + ```sh + # Example: Chrome + # visit "chrome://settings/help" to check your chrome version. + # visit "https://chromedriver.chromium.org/downloads" to check <Suitable.Driver.Version> for your chrome. + $ wget https://chromedriver.storage.googleapis.com/<Suitable.Driver.Version>/chromedriver_mac64.zip + $ unzip chromedriver_mac64.zip + $ mv chromedriver /usr/local/bin/chromedriver + $ chmod +x /usr/local/bin/chromedriver + ``` + +※ See [](https://github.com/iwasakishuto/Translation-Gummy/blob/master/docker/Dockerfile) or [](https://colab.research.google.com/github/iwasakishuto/Translation-Gummy/blob/master/examples/Colaboratory.ipynb) for more specific example. + +### Pyenv + Poetry + +- [Pyenv](https://github.com/pyenv/pyenv) is a python installation manager. +- [Poetry](https://python-poetry.org/) is a packaging and dependency manager. + +I recommend you to use these tools to **avoid the chaos** of the python environment. See other sites for how to install these tools. + +```sh +$ pyenv install 3.8.9 +$ pyenv local 3.8.9 +$ python -V +Python 3.8.9 +# For Windows +$ poetry install -E windows +# For the other platform +$ poetry install +$ poetry run gummy-translate "This is a pen." --from-lang en --to-lang ja +$ poetry run gummy-journal "https://www.nature.com/articles/ncb0800_500" +``` + +## Quick example + +- **[example notebooks](https://nbviewer.jupyter.org/github/iwasakishuto/Translation-Gummy/blob/master/examples/)** +- **Translation**: + - **Python Module:** + ```python + >>> from gummy import TranslationGummy + >>> model = TranslationGummy(translator="deepl", from_lang="en", to_lang="ja") + [success] local driver can be built. + [failure] remote driver can't be built. + DRIVER_TYPE: local + >>> model.en2ja("This is a pen.") + DeepLTranslator (query1) 02/30[#-------------------] 6.67% - 2.144[s] translated: これはペン + 'これはペンです。' + ``` + - **Command line:** + ```sh + $ gummy-translate "This is a pen." --from-lang en --to-lang ja + [success] local driver can be built. + [failure] remote driver can't be built. + DRIVER_TYPE: local + DeepLTranslator (query1) 02/30[#-------------------] 6.67% - 2.185[s] translated: これはペン + これはペンです。 + ``` + - **Output** +  +- **Create PDF (with translation)** + - **Python Module:** + ```python + >>> from gummy import TranslationGummy + >>> model = TranslationGummy(gateway="utokyo", translator="deepl") + >>> pdfpath = model.toPDF(url="https://www.nature.com/articles/ncb0800_500", delete_html=True) + ``` + - **Command line:** + ```sh + $ gummy-journal "https://www.nature.com/articles/ncb0800_500" + ``` + - **Output** +  + + + + +%package -n python3-translation-gummy +Summary: Translation Gummy is a magical gadget which enables user to be able to speak and understand other languages. +Provides: python-translation-gummy +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-translation-gummy +# Translation-Gummy + + +[](https://pypi.org/project/Translation-Gummy/) +[](https://github.com/iwasakishuto/Translation-Gummy) +[](https://github.com/iwasakishuto/Translation-Gummy/blob/master/.github/workflows/execute_python_package.yml) +[](https://github.com/iwasakishuto/Translation-Gummy/blob/master/.github/workflows/upload_python_package.yml) +[](https://github.com/iwasakishuto/Translation-Gummy/blob/master/LICENSE) +[](https://colab.research.google.com/github/iwasakishuto/Translation-Gummy/blob/master/examples/Colaboratory.ipynb) +[](https://github.com/iwasakishuto/Translation-Gummy/blob/master/docker/Dockerfile) +[](https://iwasakishuto.github.io/Translation-Gummy/index.html) +[](https://www.twitter.com/messages/compose?recipient_id=1042783905697288193&text=Please%20support%20this%20journal%3A%20) +[](https://qiita.com/cabernet_rock/items/670d5cd597bcd9f2ff3f) +[](https://qiita.com/cabernet_rock/items/1f9bff5e0b9363da312d) +[](https://elb.translation-gummy.com/) +[](https://github.com/sponsors/iwasakishuto) +[](https://elb.translation-gummy.com/slack_auth_begin) + +**Translation Gummy** is a **_magical gadget_** which enables user to be able to speak and understand other languages. **※ Supported journals are listed [here](https://github.com/iwasakishuto/Translation-Gummy/wiki/Supported-journals).** + +## Installation + +1. Install **`Translation-Gummy`** (There are two ways to install): + - **Install from PyPI (recommended):** + ```sh + $ sudo pip install Translation-Gummy + ``` + - **Alternatively: install `Translation-Gummy` from the GitHub source:** + ```sh + $ git clone https://github.com/iwasakishuto/Translation-Gummy.git + # If you want to use the latest version (under development) + $ git clone -b develop https://github.com/iwasakishuto/Translation-Gummy.git + $ cd Translation-Gummy + $ sudo python setup.py install + ``` +2. Install **`wkhtmltopdf`** + - **Debian/Ubuntu:** + ```sh + $ sudo apt-get install wkhtmltopdf + ``` + - **macOS:** + ```sh + $ brew install homebrew/cask/wkhtmltopdf + ``` +3. Install **driver** for `selenium`: +**`Selenium`** requires a driver to interface with the chosen browser, so please visit the [documentation](https://selenium-python.readthedocs.io/installation.html#drivers) to install it. + ```sh + # Example: Chrome + # visit "chrome://settings/help" to check your chrome version. + # visit "https://chromedriver.chromium.org/downloads" to check <Suitable.Driver.Version> for your chrome. + $ wget https://chromedriver.storage.googleapis.com/<Suitable.Driver.Version>/chromedriver_mac64.zip + $ unzip chromedriver_mac64.zip + $ mv chromedriver /usr/local/bin/chromedriver + $ chmod +x /usr/local/bin/chromedriver + ``` + +※ See [](https://github.com/iwasakishuto/Translation-Gummy/blob/master/docker/Dockerfile) or [](https://colab.research.google.com/github/iwasakishuto/Translation-Gummy/blob/master/examples/Colaboratory.ipynb) for more specific example. + +### Pyenv + Poetry + +- [Pyenv](https://github.com/pyenv/pyenv) is a python installation manager. +- [Poetry](https://python-poetry.org/) is a packaging and dependency manager. + +I recommend you to use these tools to **avoid the chaos** of the python environment. See other sites for how to install these tools. + +```sh +$ pyenv install 3.8.9 +$ pyenv local 3.8.9 +$ python -V +Python 3.8.9 +# For Windows +$ poetry install -E windows +# For the other platform +$ poetry install +$ poetry run gummy-translate "This is a pen." --from-lang en --to-lang ja +$ poetry run gummy-journal "https://www.nature.com/articles/ncb0800_500" +``` + +## Quick example + +- **[example notebooks](https://nbviewer.jupyter.org/github/iwasakishuto/Translation-Gummy/blob/master/examples/)** +- **Translation**: + - **Python Module:** + ```python + >>> from gummy import TranslationGummy + >>> model = TranslationGummy(translator="deepl", from_lang="en", to_lang="ja") + [success] local driver can be built. + [failure] remote driver can't be built. + DRIVER_TYPE: local + >>> model.en2ja("This is a pen.") + DeepLTranslator (query1) 02/30[#-------------------] 6.67% - 2.144[s] translated: これはペン + 'これはペンです。' + ``` + - **Command line:** + ```sh + $ gummy-translate "This is a pen." --from-lang en --to-lang ja + [success] local driver can be built. + [failure] remote driver can't be built. + DRIVER_TYPE: local + DeepLTranslator (query1) 02/30[#-------------------] 6.67% - 2.185[s] translated: これはペン + これはペンです。 + ``` + - **Output** +  +- **Create PDF (with translation)** + - **Python Module:** + ```python + >>> from gummy import TranslationGummy + >>> model = TranslationGummy(gateway="utokyo", translator="deepl") + >>> pdfpath = model.toPDF(url="https://www.nature.com/articles/ncb0800_500", delete_html=True) + ``` + - **Command line:** + ```sh + $ gummy-journal "https://www.nature.com/articles/ncb0800_500" + ``` + - **Output** +  + + + + +%package help +Summary: Development documents and examples for translation-gummy +Provides: python3-translation-gummy-doc +%description help +# Translation-Gummy + + +[](https://pypi.org/project/Translation-Gummy/) +[](https://github.com/iwasakishuto/Translation-Gummy) +[](https://github.com/iwasakishuto/Translation-Gummy/blob/master/.github/workflows/execute_python_package.yml) +[](https://github.com/iwasakishuto/Translation-Gummy/blob/master/.github/workflows/upload_python_package.yml) +[](https://github.com/iwasakishuto/Translation-Gummy/blob/master/LICENSE) +[](https://colab.research.google.com/github/iwasakishuto/Translation-Gummy/blob/master/examples/Colaboratory.ipynb) +[](https://github.com/iwasakishuto/Translation-Gummy/blob/master/docker/Dockerfile) +[](https://iwasakishuto.github.io/Translation-Gummy/index.html) +[](https://www.twitter.com/messages/compose?recipient_id=1042783905697288193&text=Please%20support%20this%20journal%3A%20) +[](https://qiita.com/cabernet_rock/items/670d5cd597bcd9f2ff3f) +[](https://qiita.com/cabernet_rock/items/1f9bff5e0b9363da312d) +[](https://elb.translation-gummy.com/) +[](https://github.com/sponsors/iwasakishuto) +[](https://elb.translation-gummy.com/slack_auth_begin) + +**Translation Gummy** is a **_magical gadget_** which enables user to be able to speak and understand other languages. **※ Supported journals are listed [here](https://github.com/iwasakishuto/Translation-Gummy/wiki/Supported-journals).** + +## Installation + +1. Install **`Translation-Gummy`** (There are two ways to install): + - **Install from PyPI (recommended):** + ```sh + $ sudo pip install Translation-Gummy + ``` + - **Alternatively: install `Translation-Gummy` from the GitHub source:** + ```sh + $ git clone https://github.com/iwasakishuto/Translation-Gummy.git + # If you want to use the latest version (under development) + $ git clone -b develop https://github.com/iwasakishuto/Translation-Gummy.git + $ cd Translation-Gummy + $ sudo python setup.py install + ``` +2. Install **`wkhtmltopdf`** + - **Debian/Ubuntu:** + ```sh + $ sudo apt-get install wkhtmltopdf + ``` + - **macOS:** + ```sh + $ brew install homebrew/cask/wkhtmltopdf + ``` +3. Install **driver** for `selenium`: +**`Selenium`** requires a driver to interface with the chosen browser, so please visit the [documentation](https://selenium-python.readthedocs.io/installation.html#drivers) to install it. + ```sh + # Example: Chrome + # visit "chrome://settings/help" to check your chrome version. + # visit "https://chromedriver.chromium.org/downloads" to check <Suitable.Driver.Version> for your chrome. + $ wget https://chromedriver.storage.googleapis.com/<Suitable.Driver.Version>/chromedriver_mac64.zip + $ unzip chromedriver_mac64.zip + $ mv chromedriver /usr/local/bin/chromedriver + $ chmod +x /usr/local/bin/chromedriver + ``` + +※ See [](https://github.com/iwasakishuto/Translation-Gummy/blob/master/docker/Dockerfile) or [](https://colab.research.google.com/github/iwasakishuto/Translation-Gummy/blob/master/examples/Colaboratory.ipynb) for more specific example. + +### Pyenv + Poetry + +- [Pyenv](https://github.com/pyenv/pyenv) is a python installation manager. +- [Poetry](https://python-poetry.org/) is a packaging and dependency manager. + +I recommend you to use these tools to **avoid the chaos** of the python environment. See other sites for how to install these tools. + +```sh +$ pyenv install 3.8.9 +$ pyenv local 3.8.9 +$ python -V +Python 3.8.9 +# For Windows +$ poetry install -E windows +# For the other platform +$ poetry install +$ poetry run gummy-translate "This is a pen." --from-lang en --to-lang ja +$ poetry run gummy-journal "https://www.nature.com/articles/ncb0800_500" +``` + +## Quick example + +- **[example notebooks](https://nbviewer.jupyter.org/github/iwasakishuto/Translation-Gummy/blob/master/examples/)** +- **Translation**: + - **Python Module:** + ```python + >>> from gummy import TranslationGummy + >>> model = TranslationGummy(translator="deepl", from_lang="en", to_lang="ja") + [success] local driver can be built. + [failure] remote driver can't be built. + DRIVER_TYPE: local + >>> model.en2ja("This is a pen.") + DeepLTranslator (query1) 02/30[#-------------------] 6.67% - 2.144[s] translated: これはペン + 'これはペンです。' + ``` + - **Command line:** + ```sh + $ gummy-translate "This is a pen." --from-lang en --to-lang ja + [success] local driver can be built. + [failure] remote driver can't be built. + DRIVER_TYPE: local + DeepLTranslator (query1) 02/30[#-------------------] 6.67% - 2.185[s] translated: これはペン + これはペンです。 + ``` + - **Output** +  +- **Create PDF (with translation)** + - **Python Module:** + ```python + >>> from gummy import TranslationGummy + >>> model = TranslationGummy(gateway="utokyo", translator="deepl") + >>> pdfpath = model.toPDF(url="https://www.nature.com/articles/ncb0800_500", delete_html=True) + ``` + - **Command line:** + ```sh + $ gummy-journal "https://www.nature.com/articles/ncb0800_500" + ``` + - **Output** +  + + + + +%prep +%autosetup -n translation-gummy-4.0.1 + +%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-translation-gummy -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 4.0.1-1 +- Package Spec generated @@ -0,0 +1 @@ +4653ded18a82a3bc5d8aaee2728269ca Translation-Gummy-4.0.1.tar.gz |