%global _empty_manifest_terminate_build 0 Name: python-wagtail-localize-git Version: 0.13.0 Release: 1 Summary: Wagtail Localize integration for Git-based translation services License: BSD URL: https://github.com/wagtail/wagtail-localize-git Source0: https://mirrors.nju.edu.cn/pypi/web/packages/b0/d0/a726a4d0e7fa9f6ec32bd75601fa4e652723a38697f555a7ec5dc36e9676/wagtail-localize-git-0.13.0.tar.gz BuildArch: noarch Requires: python3-Django Requires: python3-Wagtail Requires: python3-wagtail-localize Requires: python3-pygit2 Requires: python3-gitpython Requires: python3-toml Requires: python3-dj-database-url Requires: python3-freezegun %description # wagtail-localize-git [![Version](https://img.shields.io/pypi/v/wagtail-localize-git.svg?style=flat)](https://pypi.python.org/pypi/wagtail-localize-git/) [![License](https://img.shields.io/badge/license-BSD-blue.svg?style=flat)](https://opensource.org/licenses/BSD-3-Clause) [![black](https://img.shields.io/badge/code%20style-black-000000.svg?style=flat)](https://github.com/psf/black) [![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white&style=flat)](https://github.com/pre-commit/pre-commit) This plugin enables translating Wagtail content using a PO files in a git repository. It works by committing source content into the repository then polling it for updates. When the PO files are translated, this will automatically create translated pages in Wagtail. This is useful for when you are using external translation tools for translating your Wagtail content. Currently, this plugin supports Mozilla's [Pontoon](https://pontoon.mozilla.org/), but PRs are welcome for other translation tools! ## Installation This plugin requires Wagtail >= 2.15 with [internationalisation enabled](https://docs.wagtail.org/en/stable/advanced_topics/i18n.html#configuration) and [Wagtail Localize](https://github.com/wagtail/wagtail-localize). Install both `wagtail-localize` and `wagtail-localize-git`, then add the following to your `INSTALLED_APPS`: ```python # settings.py INSTALLED_APPS = [ # ... "wagtail_localize", "wagtail_localize.locales", # Replaces 'wagtail.locales' "wagtail_localize_git", # ... ] ``` Then set the following settings: `WAGTAILLOCALIZE_GIT_URL` - This is a URL to an empty git repository that `wagtail-localize-git` will push source strings to and fetch translations from. `WAGTAILLOCALIZE_GIT_CLONE_DIR` - The local directory where the git repository will be checked out. By default, `wagtail-localize-git` will try to checkout and work with the `main` branch. To change that, set `WAGTAILLOCALIZE_GIT_DEFAULT_BRANCH` to your repository's default branch (e.g. `master`) ## Synchronisation Once this is configured, you can use the `sync_git` management command to push/pull changes. This management command should be set up in your server's crontab to run often (preferably, every 10 minutes). ## How it works This plugin uses `wagtail-localize` to convert pages into segments and build new pages from translated segments. `wagtail-localize` provides a web interface for translating these segments in Wagtail itself and this plugin plays nicely with that (translations can be made from the Wagtail side too). Pages/snippets are submitted to the git repo when they are submitted for translation from the default locale. Pages authored in other locales are not supported yet. ## Contributing All contributions are welcome! ### Install To make changes to this project, first clone this repository: ```sh git clone git@github.com:wagtail/wagtail-localize-git.git cd wagtail-localize-git ``` With your preferred virtualenv activated, install testing dependencies: ```sh pip install -e .[testing] -U ``` ### pre-commit Note that this project uses [pre-commit](https://github.com/pre-commit/pre-commit). To set up locally: ```shell # if you don't have it yet, globally $ pip install pre-commit # go to the project directory $ cd wagtail-localize-git # initialize pre-commit $ pre-commit install # Optional, run all checks once for this, then the checks will run only on the changed files $ pre-commit run --all-files ``` ### How to run tests Now you can run tests as shown below: ```sh tox ``` or, you can run them for a specific environment `tox -e python3.9-django3.2-wagtail2.15` or specific test `tox -e python3.9-django3.2-wagtail2.15-sqlite wagtail_localize_git.tests.test_git.TestRepository` To run the test app interactively, use `tox -e interactive`, visit `http://127.0.0.1:8020/admin/` and log in with `admin`/`changeme`. %package -n python3-wagtail-localize-git Summary: Wagtail Localize integration for Git-based translation services Provides: python-wagtail-localize-git BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-wagtail-localize-git # wagtail-localize-git [![Version](https://img.shields.io/pypi/v/wagtail-localize-git.svg?style=flat)](https://pypi.python.org/pypi/wagtail-localize-git/) [![License](https://img.shields.io/badge/license-BSD-blue.svg?style=flat)](https://opensource.org/licenses/BSD-3-Clause) [![black](https://img.shields.io/badge/code%20style-black-000000.svg?style=flat)](https://github.com/psf/black) [![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white&style=flat)](https://github.com/pre-commit/pre-commit) This plugin enables translating Wagtail content using a PO files in a git repository. It works by committing source content into the repository then polling it for updates. When the PO files are translated, this will automatically create translated pages in Wagtail. This is useful for when you are using external translation tools for translating your Wagtail content. Currently, this plugin supports Mozilla's [Pontoon](https://pontoon.mozilla.org/), but PRs are welcome for other translation tools! ## Installation This plugin requires Wagtail >= 2.15 with [internationalisation enabled](https://docs.wagtail.org/en/stable/advanced_topics/i18n.html#configuration) and [Wagtail Localize](https://github.com/wagtail/wagtail-localize). Install both `wagtail-localize` and `wagtail-localize-git`, then add the following to your `INSTALLED_APPS`: ```python # settings.py INSTALLED_APPS = [ # ... "wagtail_localize", "wagtail_localize.locales", # Replaces 'wagtail.locales' "wagtail_localize_git", # ... ] ``` Then set the following settings: `WAGTAILLOCALIZE_GIT_URL` - This is a URL to an empty git repository that `wagtail-localize-git` will push source strings to and fetch translations from. `WAGTAILLOCALIZE_GIT_CLONE_DIR` - The local directory where the git repository will be checked out. By default, `wagtail-localize-git` will try to checkout and work with the `main` branch. To change that, set `WAGTAILLOCALIZE_GIT_DEFAULT_BRANCH` to your repository's default branch (e.g. `master`) ## Synchronisation Once this is configured, you can use the `sync_git` management command to push/pull changes. This management command should be set up in your server's crontab to run often (preferably, every 10 minutes). ## How it works This plugin uses `wagtail-localize` to convert pages into segments and build new pages from translated segments. `wagtail-localize` provides a web interface for translating these segments in Wagtail itself and this plugin plays nicely with that (translations can be made from the Wagtail side too). Pages/snippets are submitted to the git repo when they are submitted for translation from the default locale. Pages authored in other locales are not supported yet. ## Contributing All contributions are welcome! ### Install To make changes to this project, first clone this repository: ```sh git clone git@github.com:wagtail/wagtail-localize-git.git cd wagtail-localize-git ``` With your preferred virtualenv activated, install testing dependencies: ```sh pip install -e .[testing] -U ``` ### pre-commit Note that this project uses [pre-commit](https://github.com/pre-commit/pre-commit). To set up locally: ```shell # if you don't have it yet, globally $ pip install pre-commit # go to the project directory $ cd wagtail-localize-git # initialize pre-commit $ pre-commit install # Optional, run all checks once for this, then the checks will run only on the changed files $ pre-commit run --all-files ``` ### How to run tests Now you can run tests as shown below: ```sh tox ``` or, you can run them for a specific environment `tox -e python3.9-django3.2-wagtail2.15` or specific test `tox -e python3.9-django3.2-wagtail2.15-sqlite wagtail_localize_git.tests.test_git.TestRepository` To run the test app interactively, use `tox -e interactive`, visit `http://127.0.0.1:8020/admin/` and log in with `admin`/`changeme`. %package help Summary: Development documents and examples for wagtail-localize-git Provides: python3-wagtail-localize-git-doc %description help # wagtail-localize-git [![Version](https://img.shields.io/pypi/v/wagtail-localize-git.svg?style=flat)](https://pypi.python.org/pypi/wagtail-localize-git/) [![License](https://img.shields.io/badge/license-BSD-blue.svg?style=flat)](https://opensource.org/licenses/BSD-3-Clause) [![black](https://img.shields.io/badge/code%20style-black-000000.svg?style=flat)](https://github.com/psf/black) [![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white&style=flat)](https://github.com/pre-commit/pre-commit) This plugin enables translating Wagtail content using a PO files in a git repository. It works by committing source content into the repository then polling it for updates. When the PO files are translated, this will automatically create translated pages in Wagtail. This is useful for when you are using external translation tools for translating your Wagtail content. Currently, this plugin supports Mozilla's [Pontoon](https://pontoon.mozilla.org/), but PRs are welcome for other translation tools! ## Installation This plugin requires Wagtail >= 2.15 with [internationalisation enabled](https://docs.wagtail.org/en/stable/advanced_topics/i18n.html#configuration) and [Wagtail Localize](https://github.com/wagtail/wagtail-localize). Install both `wagtail-localize` and `wagtail-localize-git`, then add the following to your `INSTALLED_APPS`: ```python # settings.py INSTALLED_APPS = [ # ... "wagtail_localize", "wagtail_localize.locales", # Replaces 'wagtail.locales' "wagtail_localize_git", # ... ] ``` Then set the following settings: `WAGTAILLOCALIZE_GIT_URL` - This is a URL to an empty git repository that `wagtail-localize-git` will push source strings to and fetch translations from. `WAGTAILLOCALIZE_GIT_CLONE_DIR` - The local directory where the git repository will be checked out. By default, `wagtail-localize-git` will try to checkout and work with the `main` branch. To change that, set `WAGTAILLOCALIZE_GIT_DEFAULT_BRANCH` to your repository's default branch (e.g. `master`) ## Synchronisation Once this is configured, you can use the `sync_git` management command to push/pull changes. This management command should be set up in your server's crontab to run often (preferably, every 10 minutes). ## How it works This plugin uses `wagtail-localize` to convert pages into segments and build new pages from translated segments. `wagtail-localize` provides a web interface for translating these segments in Wagtail itself and this plugin plays nicely with that (translations can be made from the Wagtail side too). Pages/snippets are submitted to the git repo when they are submitted for translation from the default locale. Pages authored in other locales are not supported yet. ## Contributing All contributions are welcome! ### Install To make changes to this project, first clone this repository: ```sh git clone git@github.com:wagtail/wagtail-localize-git.git cd wagtail-localize-git ``` With your preferred virtualenv activated, install testing dependencies: ```sh pip install -e .[testing] -U ``` ### pre-commit Note that this project uses [pre-commit](https://github.com/pre-commit/pre-commit). To set up locally: ```shell # if you don't have it yet, globally $ pip install pre-commit # go to the project directory $ cd wagtail-localize-git # initialize pre-commit $ pre-commit install # Optional, run all checks once for this, then the checks will run only on the changed files $ pre-commit run --all-files ``` ### How to run tests Now you can run tests as shown below: ```sh tox ``` or, you can run them for a specific environment `tox -e python3.9-django3.2-wagtail2.15` or specific test `tox -e python3.9-django3.2-wagtail2.15-sqlite wagtail_localize_git.tests.test_git.TestRepository` To run the test app interactively, use `tox -e interactive`, visit `http://127.0.0.1:8020/admin/` and log in with `admin`/`changeme`. %prep %autosetup -n wagtail-localize-git-0.13.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-wagtail-localize-git -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue May 30 2023 Python_Bot - 0.13.0-1 - Package Spec generated