diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-15 06:46:53 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-15 06:46:53 +0000 |
| commit | ae9e64031f018a596046fec3be2c7e5b458598d4 (patch) | |
| tree | 7bd01e00f59fe2773e65ad5465870fbc0475713d /python-wagtail-localize-git.spec | |
| parent | e0265211cd438977a6ff74304ba1d4f72253e0ff (diff) | |
automatic import of python-wagtail-localize-git
Diffstat (limited to 'python-wagtail-localize-git.spec')
| -rw-r--r-- | python-wagtail-localize-git.spec | 374 |
1 files changed, 374 insertions, 0 deletions
diff --git a/python-wagtail-localize-git.spec b/python-wagtail-localize-git.spec new file mode 100644 index 0000000..d01996a --- /dev/null +++ b/python-wagtail-localize-git.spec @@ -0,0 +1,374 @@ +%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 + +[](https://pypi.python.org/pypi/wagtail-localize-git/) +[](https://opensource.org/licenses/BSD-3-Clause) +[](https://github.com/psf/black) +[](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 + +[](https://pypi.python.org/pypi/wagtail-localize-git/) +[](https://opensource.org/licenses/BSD-3-Clause) +[](https://github.com/psf/black) +[](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 + +[](https://pypi.python.org/pypi/wagtail-localize-git/) +[](https://opensource.org/licenses/BSD-3-Clause) +[](https://github.com/psf/black) +[](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 +* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 0.13.0-1 +- Package Spec generated |
