diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-django-amp-renderer.spec | 242 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 244 insertions, 0 deletions
@@ -0,0 +1 @@ +/django-amp-renderer-2.0.1.tar.gz diff --git a/python-django-amp-renderer.spec b/python-django-amp-renderer.spec new file mode 100644 index 0000000..ca51e44 --- /dev/null +++ b/python-django-amp-renderer.spec @@ -0,0 +1,242 @@ +%global _empty_manifest_terminate_build 0 +Name: python-django-amp-renderer +Version: 2.0.1 +Release: 1 +Summary: Middleware for applying AMP Renderer to the output of a request in Django. +License: Apache Software License +URL: https://github.com/chasefinch/django-amp-renderer +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/40/08/c2066051ad1749477000577e0f0d206ec08a96dbd7a08bbd6baa37b6f9cb/django-amp-renderer-2.0.1.tar.gz +BuildArch: noarch + +Requires: python3-amp-renderer +Requires: python3-django + +%description +# Django AMP Renderer + +  [](https://travis-ci.com/chasefinch/django-amp-renderer)  + +Middleware for applying [AMP Renderer](https://github.com/chasefinch/amp-renderer) to the output of a request in Django. + +## Usage + +Install via PyPI: + + pip install django-amp-renderer + +To apply the middleware, add `django_amp_renderer.middleware.AMPRenderingMiddleware` to `MIDDLEWARE` in your Django settings file: + + MIDDLEWARE = [ + 'django_amp_renderer.middleware.AMPRenderingMiddleware', + … + ] + +The middleware expects the variables `AMP_RUNTIME_VERSION` and `AMP_RUNTIME_STYLES` to be set in your Django settings file. + +For `AMP_RUNTIME_VERSION`, provide the current AMP runtime version number as a string (to avoid losing leading zeroes). For `AMP_RUNTIME_STYLES`, provide the full contents of https://cdn.ampproject.org/v0.css. + + AMP_RUNTIME_VERSION = '012007242032002' + AMP_RUNTIME_STYLES = """ + html{overflow-x:hidden!important}… + """.strip() + +AMPRenderer has optional comment removal and attribute trimming. Those are disabled by default; To access them, use a subclass of the middleware and set the variables to `True`. They are passed along to the renderer. + + class TransformingMiddleware(AMPRenderingMiddleware): + should_strip_comments = True + should_trim_attributes = True + +You can apply the middleware to all requests, even non-AMP pages. The transformations will only be applied if the document contains the v0.js script (`https://cdn.ampproject.org/v0.js`). + +If the transformation is applied, the `Boilerplate-Status` header of the response will either be set to "Removed" or "Ignored", based on whether the boilerplate was able to be removed by the renderer. + +## Testing, etc. + +Install development requirements: + + make install + +Sort imports (Requires Python >= 3.6): + + make format + +Lint (Requires Python >= 3.6): + + make lint + +Test: + + make test + + + +%package -n python3-django-amp-renderer +Summary: Middleware for applying AMP Renderer to the output of a request in Django. +Provides: python-django-amp-renderer +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-django-amp-renderer +# Django AMP Renderer + +  [](https://travis-ci.com/chasefinch/django-amp-renderer)  + +Middleware for applying [AMP Renderer](https://github.com/chasefinch/amp-renderer) to the output of a request in Django. + +## Usage + +Install via PyPI: + + pip install django-amp-renderer + +To apply the middleware, add `django_amp_renderer.middleware.AMPRenderingMiddleware` to `MIDDLEWARE` in your Django settings file: + + MIDDLEWARE = [ + 'django_amp_renderer.middleware.AMPRenderingMiddleware', + … + ] + +The middleware expects the variables `AMP_RUNTIME_VERSION` and `AMP_RUNTIME_STYLES` to be set in your Django settings file. + +For `AMP_RUNTIME_VERSION`, provide the current AMP runtime version number as a string (to avoid losing leading zeroes). For `AMP_RUNTIME_STYLES`, provide the full contents of https://cdn.ampproject.org/v0.css. + + AMP_RUNTIME_VERSION = '012007242032002' + AMP_RUNTIME_STYLES = """ + html{overflow-x:hidden!important}… + """.strip() + +AMPRenderer has optional comment removal and attribute trimming. Those are disabled by default; To access them, use a subclass of the middleware and set the variables to `True`. They are passed along to the renderer. + + class TransformingMiddleware(AMPRenderingMiddleware): + should_strip_comments = True + should_trim_attributes = True + +You can apply the middleware to all requests, even non-AMP pages. The transformations will only be applied if the document contains the v0.js script (`https://cdn.ampproject.org/v0.js`). + +If the transformation is applied, the `Boilerplate-Status` header of the response will either be set to "Removed" or "Ignored", based on whether the boilerplate was able to be removed by the renderer. + +## Testing, etc. + +Install development requirements: + + make install + +Sort imports (Requires Python >= 3.6): + + make format + +Lint (Requires Python >= 3.6): + + make lint + +Test: + + make test + + + +%package help +Summary: Development documents and examples for django-amp-renderer +Provides: python3-django-amp-renderer-doc +%description help +# Django AMP Renderer + +  [](https://travis-ci.com/chasefinch/django-amp-renderer)  + +Middleware for applying [AMP Renderer](https://github.com/chasefinch/amp-renderer) to the output of a request in Django. + +## Usage + +Install via PyPI: + + pip install django-amp-renderer + +To apply the middleware, add `django_amp_renderer.middleware.AMPRenderingMiddleware` to `MIDDLEWARE` in your Django settings file: + + MIDDLEWARE = [ + 'django_amp_renderer.middleware.AMPRenderingMiddleware', + … + ] + +The middleware expects the variables `AMP_RUNTIME_VERSION` and `AMP_RUNTIME_STYLES` to be set in your Django settings file. + +For `AMP_RUNTIME_VERSION`, provide the current AMP runtime version number as a string (to avoid losing leading zeroes). For `AMP_RUNTIME_STYLES`, provide the full contents of https://cdn.ampproject.org/v0.css. + + AMP_RUNTIME_VERSION = '012007242032002' + AMP_RUNTIME_STYLES = """ + html{overflow-x:hidden!important}… + """.strip() + +AMPRenderer has optional comment removal and attribute trimming. Those are disabled by default; To access them, use a subclass of the middleware and set the variables to `True`. They are passed along to the renderer. + + class TransformingMiddleware(AMPRenderingMiddleware): + should_strip_comments = True + should_trim_attributes = True + +You can apply the middleware to all requests, even non-AMP pages. The transformations will only be applied if the document contains the v0.js script (`https://cdn.ampproject.org/v0.js`). + +If the transformation is applied, the `Boilerplate-Status` header of the response will either be set to "Removed" or "Ignored", based on whether the boilerplate was able to be removed by the renderer. + +## Testing, etc. + +Install development requirements: + + make install + +Sort imports (Requires Python >= 3.6): + + make format + +Lint (Requires Python >= 3.6): + + make lint + +Test: + + make test + + + +%prep +%autosetup -n django-amp-renderer-2.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-django-amp-renderer -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 2.0.1-1 +- Package Spec generated @@ -0,0 +1 @@ +14ffa87a8321461c65b322abeae3f5f8 django-amp-renderer-2.0.1.tar.gz |
