From ae9e64031f018a596046fec3be2c7e5b458598d4 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Mon, 15 May 2023 06:46:53 +0000 Subject: automatic import of python-wagtail-localize-git --- .gitignore | 1 + python-wagtail-localize-git.spec | 374 +++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 376 insertions(+) create mode 100644 python-wagtail-localize-git.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..3ad7020 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/wagtail-localize-git-0.13.0.tar.gz 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 + +[![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 +* Mon May 15 2023 Python_Bot - 0.13.0-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..680ae86 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +e2a0476cf6e840692e2b3c029a87f0a8 wagtail-localize-git-0.13.0.tar.gz -- cgit v1.2.3