summaryrefslogtreecommitdiff
path: root/python-pyuploadcare.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-pyuploadcare.spec')
-rw-r--r--python-pyuploadcare.spec293
1 files changed, 293 insertions, 0 deletions
diff --git a/python-pyuploadcare.spec b/python-pyuploadcare.spec
new file mode 100644
index 0000000..a1b03f2
--- /dev/null
+++ b/python-pyuploadcare.spec
@@ -0,0 +1,293 @@
+%global _empty_manifest_terminate_build 0
+Name: python-pyuploadcare
+Version: 4.0.0
+Release: 1
+Summary: Python library for Uploadcare.com
+License: MIT License
+URL: https://uploadcare.com
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/62/7b/d8f73a7ffa0301014149ba34158849c84136c01ce4f5a154261e72e00f2f/pyuploadcare-4.0.0.tar.gz
+BuildArch: noarch
+
+Requires: python3-httpx
+Requires: python3-httpx
+Requires: python3-pydantic[email]
+Requires: python3-dateutil
+Requires: python3-pytz
+Requires: python3-typing-extensions
+Requires: python3-typing-extensions
+Requires: python3-Django
+
+%description
+
+<table>
+ <tr style="border: none;">
+ <td style="border: none;">
+ <img src="https://ucarecdn.com/2f4864b7-ed0e-4411-965b-8148623aa680/-/inline/yes/uploadcare-logo-mark.svg" target="" width="64" height="64">
+ </td>
+ <th style="vertical-align: center; border: none;">
+ <h1>PyUploadcare: a Python library for Uploadcare</h1>
+ </th>
+ </tr>
+</table>
+
+<p>
+ <img src="https://badge.fury.io/py/pyuploadcare.svg" height="25" />
+ <img src="https://github.com/uploadcare/pyuploadcare/actions/workflows/test.yml/badge.svg" height="25" />
+ <img src="https://readthedocs.org/projects/pyuploadcare/badge/?version=latest" height="25" />
+ <img src="https://coveralls.io/repos/github/uploadcare/pyuploadcare/badge.svg?branch=master" height="25" />
+ <img src="https://img.shields.io/badge/tech-stack-0690fa.svg?style=flat" height="25" />
+</p>
+
+Uploadcare Python & Django integrations handle uploads and further operations
+with files by wrapping Upload and REST APIs.
+
+Simple file uploads for the web are of most importance for us. Today, everyone
+is used to the routine of allowing users to upload their pics or attach resumes.
+The routine covers it all: installing image processing libraries, adjusting
+permissions, ensuring servers never go down, and enabling CDN.
+
+This library consists of the Uploadcare API interface and a couple of Django
+goodies.
+
+Simple as that, Uploadcare `ImageField` can be added to an
+existing Django project in just a couple of [simple steps](https://pyuploadcare.readthedocs.org/en/latest/quickstart.html).
+This will enable your users to see the upload progress, pick files
+from Google Drive or Instagram, and edit a form while files are
+being uploaded asynchronously.
+
+You can find an example project [here](https://github.com/uploadcare/pyuploadcare-example).
+
+```python
+
+ from django import forms
+ from django.db import models
+
+ from pyuploadcare.dj.models import ImageField
+ from pyuploadcare.dj.forms import FileWidget, ImageField as ImageFormField
+
+
+ class Candidate(models.Model):
+ photo = ImageField(blank=True, manual_crop="")
+
+
+ # optional. provide advanced widget options: https://uploadcare.com/docs/uploads/widget/config/#options
+ class CandidateForm(forms.Form):
+ photo = ImageFormField(widget=FileWidget(attrs={
+ 'data-cdn-base': 'https://cdn.super-candidates.com',
+ 'data-image-shrink': '1024x1024',
+ }))
+
+```
+
+![](https://ucarecdn.com/dbb4021e-b20e-40fa-907b-3da0a4f8ed70/-/resize/800/manual_crop.png)
+
+## Documentation
+
+Detailed documentation is available [on RTD](https://pyuploadcare.readthedocs.io/en/latest/).
+
+## Feedback
+
+Issues and PRs are welcome. You can provide your feedback or drop us a support
+request at [hello@uploadcare.com](hello@uploadcare.com).
+
+
+%package -n python3-pyuploadcare
+Summary: Python library for Uploadcare.com
+Provides: python-pyuploadcare
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-pyuploadcare
+
+<table>
+ <tr style="border: none;">
+ <td style="border: none;">
+ <img src="https://ucarecdn.com/2f4864b7-ed0e-4411-965b-8148623aa680/-/inline/yes/uploadcare-logo-mark.svg" target="" width="64" height="64">
+ </td>
+ <th style="vertical-align: center; border: none;">
+ <h1>PyUploadcare: a Python library for Uploadcare</h1>
+ </th>
+ </tr>
+</table>
+
+<p>
+ <img src="https://badge.fury.io/py/pyuploadcare.svg" height="25" />
+ <img src="https://github.com/uploadcare/pyuploadcare/actions/workflows/test.yml/badge.svg" height="25" />
+ <img src="https://readthedocs.org/projects/pyuploadcare/badge/?version=latest" height="25" />
+ <img src="https://coveralls.io/repos/github/uploadcare/pyuploadcare/badge.svg?branch=master" height="25" />
+ <img src="https://img.shields.io/badge/tech-stack-0690fa.svg?style=flat" height="25" />
+</p>
+
+Uploadcare Python & Django integrations handle uploads and further operations
+with files by wrapping Upload and REST APIs.
+
+Simple file uploads for the web are of most importance for us. Today, everyone
+is used to the routine of allowing users to upload their pics or attach resumes.
+The routine covers it all: installing image processing libraries, adjusting
+permissions, ensuring servers never go down, and enabling CDN.
+
+This library consists of the Uploadcare API interface and a couple of Django
+goodies.
+
+Simple as that, Uploadcare `ImageField` can be added to an
+existing Django project in just a couple of [simple steps](https://pyuploadcare.readthedocs.org/en/latest/quickstart.html).
+This will enable your users to see the upload progress, pick files
+from Google Drive or Instagram, and edit a form while files are
+being uploaded asynchronously.
+
+You can find an example project [here](https://github.com/uploadcare/pyuploadcare-example).
+
+```python
+
+ from django import forms
+ from django.db import models
+
+ from pyuploadcare.dj.models import ImageField
+ from pyuploadcare.dj.forms import FileWidget, ImageField as ImageFormField
+
+
+ class Candidate(models.Model):
+ photo = ImageField(blank=True, manual_crop="")
+
+
+ # optional. provide advanced widget options: https://uploadcare.com/docs/uploads/widget/config/#options
+ class CandidateForm(forms.Form):
+ photo = ImageFormField(widget=FileWidget(attrs={
+ 'data-cdn-base': 'https://cdn.super-candidates.com',
+ 'data-image-shrink': '1024x1024',
+ }))
+
+```
+
+![](https://ucarecdn.com/dbb4021e-b20e-40fa-907b-3da0a4f8ed70/-/resize/800/manual_crop.png)
+
+## Documentation
+
+Detailed documentation is available [on RTD](https://pyuploadcare.readthedocs.io/en/latest/).
+
+## Feedback
+
+Issues and PRs are welcome. You can provide your feedback or drop us a support
+request at [hello@uploadcare.com](hello@uploadcare.com).
+
+
+%package help
+Summary: Development documents and examples for pyuploadcare
+Provides: python3-pyuploadcare-doc
+%description help
+
+<table>
+ <tr style="border: none;">
+ <td style="border: none;">
+ <img src="https://ucarecdn.com/2f4864b7-ed0e-4411-965b-8148623aa680/-/inline/yes/uploadcare-logo-mark.svg" target="" width="64" height="64">
+ </td>
+ <th style="vertical-align: center; border: none;">
+ <h1>PyUploadcare: a Python library for Uploadcare</h1>
+ </th>
+ </tr>
+</table>
+
+<p>
+ <img src="https://badge.fury.io/py/pyuploadcare.svg" height="25" />
+ <img src="https://github.com/uploadcare/pyuploadcare/actions/workflows/test.yml/badge.svg" height="25" />
+ <img src="https://readthedocs.org/projects/pyuploadcare/badge/?version=latest" height="25" />
+ <img src="https://coveralls.io/repos/github/uploadcare/pyuploadcare/badge.svg?branch=master" height="25" />
+ <img src="https://img.shields.io/badge/tech-stack-0690fa.svg?style=flat" height="25" />
+</p>
+
+Uploadcare Python & Django integrations handle uploads and further operations
+with files by wrapping Upload and REST APIs.
+
+Simple file uploads for the web are of most importance for us. Today, everyone
+is used to the routine of allowing users to upload their pics or attach resumes.
+The routine covers it all: installing image processing libraries, adjusting
+permissions, ensuring servers never go down, and enabling CDN.
+
+This library consists of the Uploadcare API interface and a couple of Django
+goodies.
+
+Simple as that, Uploadcare `ImageField` can be added to an
+existing Django project in just a couple of [simple steps](https://pyuploadcare.readthedocs.org/en/latest/quickstart.html).
+This will enable your users to see the upload progress, pick files
+from Google Drive or Instagram, and edit a form while files are
+being uploaded asynchronously.
+
+You can find an example project [here](https://github.com/uploadcare/pyuploadcare-example).
+
+```python
+
+ from django import forms
+ from django.db import models
+
+ from pyuploadcare.dj.models import ImageField
+ from pyuploadcare.dj.forms import FileWidget, ImageField as ImageFormField
+
+
+ class Candidate(models.Model):
+ photo = ImageField(blank=True, manual_crop="")
+
+
+ # optional. provide advanced widget options: https://uploadcare.com/docs/uploads/widget/config/#options
+ class CandidateForm(forms.Form):
+ photo = ImageFormField(widget=FileWidget(attrs={
+ 'data-cdn-base': 'https://cdn.super-candidates.com',
+ 'data-image-shrink': '1024x1024',
+ }))
+
+```
+
+![](https://ucarecdn.com/dbb4021e-b20e-40fa-907b-3da0a4f8ed70/-/resize/800/manual_crop.png)
+
+## Documentation
+
+Detailed documentation is available [on RTD](https://pyuploadcare.readthedocs.io/en/latest/).
+
+## Feedback
+
+Issues and PRs are welcome. You can provide your feedback or drop us a support
+request at [hello@uploadcare.com](hello@uploadcare.com).
+
+
+%prep
+%autosetup -n pyuploadcare-4.0.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-pyuploadcare -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 4.0.0-1
+- Package Spec generated