summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-10 13:26:26 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-10 13:26:26 +0000
commit67ee14be48431d35274d19b9915a86a1a762dd23 (patch)
tree3b00784249356442ebfde84ac829f8a500f27daa
parentc51f6d1a9c0ee62d893c90bb03670d4111d5a880 (diff)
automatic import of python-flasgger
-rw-r--r--.gitignore1
-rw-r--r--python-flasgger.spec215
-rw-r--r--sources1
3 files changed, 217 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..2c5b5a3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/flasgger-0.9.5.tar.gz
diff --git a/python-flasgger.spec b/python-flasgger.spec
new file mode 100644
index 0000000..da76aa5
--- /dev/null
+++ b/python-flasgger.spec
@@ -0,0 +1,215 @@
+%global _empty_manifest_terminate_build 0
+Name: python-flasgger
+Version: 0.9.5
+Release: 1
+Summary: Extract swagger specs from your flask project
+License: MIT
+URL: https://github.com/flasgger/flasgger/
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/4a/6b/0884acc545f131c82700834e8f48cf0fca7f9925163ce2f56cc57db49c23/flasgger-0.9.5.tar.gz
+BuildArch: noarch
+
+Requires: python3-Flask
+Requires: python3-PyYAML
+Requires: python3-jsonschema
+Requires: python3-mistune
+Requires: python3-six
+
+%description
+ parameters:
+ - name: palette
+ in: path
+ type: string
+ enum: ['all', 'rgb', 'cmyk']
+ required: true
+ default: all
+ definitions:
+ Palette:
+ type: object
+ properties:
+ palette_name:
+ type: array
+ items:
+ $ref: '#/definitions/Color'
+ Color:
+ type: string
+ responses:
+ 200:
+ description: A list of colors (may be filtered by palette)
+ schema:
+ $ref: '#/definitions/Palette'
+ examples:
+ rgb: ['red', 'green', 'blue']
+ """
+ all_colors = {
+ 'cmyk': ['cian', 'magenta', 'yellow', 'black'],
+ 'rgb': ['red', 'green', 'blue']
+ }
+ if palette == 'all':
+ result = all_colors
+ else:
+ result = {palette: all_colors.get(palette)}
+ return jsonify(result)
+app.run(debug=True)
+```
+Now run:
+```
+python colors.py
+```
+And go to: [http://localhost:5000/apidocs/](http://localhost:5000/apidocs/)
+You should get:
+![colors](docs/colors.png)
+## Using external YAML files
+Save a new file `colors.yml`
+```yaml
+Example endpoint returning a list of colors by palette
+
+%package -n python3-flasgger
+Summary: Extract swagger specs from your flask project
+Provides: python-flasgger
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-flasgger
+ parameters:
+ - name: palette
+ in: path
+ type: string
+ enum: ['all', 'rgb', 'cmyk']
+ required: true
+ default: all
+ definitions:
+ Palette:
+ type: object
+ properties:
+ palette_name:
+ type: array
+ items:
+ $ref: '#/definitions/Color'
+ Color:
+ type: string
+ responses:
+ 200:
+ description: A list of colors (may be filtered by palette)
+ schema:
+ $ref: '#/definitions/Palette'
+ examples:
+ rgb: ['red', 'green', 'blue']
+ """
+ all_colors = {
+ 'cmyk': ['cian', 'magenta', 'yellow', 'black'],
+ 'rgb': ['red', 'green', 'blue']
+ }
+ if palette == 'all':
+ result = all_colors
+ else:
+ result = {palette: all_colors.get(palette)}
+ return jsonify(result)
+app.run(debug=True)
+```
+Now run:
+```
+python colors.py
+```
+And go to: [http://localhost:5000/apidocs/](http://localhost:5000/apidocs/)
+You should get:
+![colors](docs/colors.png)
+## Using external YAML files
+Save a new file `colors.yml`
+```yaml
+Example endpoint returning a list of colors by palette
+
+%package help
+Summary: Development documents and examples for flasgger
+Provides: python3-flasgger-doc
+%description help
+ parameters:
+ - name: palette
+ in: path
+ type: string
+ enum: ['all', 'rgb', 'cmyk']
+ required: true
+ default: all
+ definitions:
+ Palette:
+ type: object
+ properties:
+ palette_name:
+ type: array
+ items:
+ $ref: '#/definitions/Color'
+ Color:
+ type: string
+ responses:
+ 200:
+ description: A list of colors (may be filtered by palette)
+ schema:
+ $ref: '#/definitions/Palette'
+ examples:
+ rgb: ['red', 'green', 'blue']
+ """
+ all_colors = {
+ 'cmyk': ['cian', 'magenta', 'yellow', 'black'],
+ 'rgb': ['red', 'green', 'blue']
+ }
+ if palette == 'all':
+ result = all_colors
+ else:
+ result = {palette: all_colors.get(palette)}
+ return jsonify(result)
+app.run(debug=True)
+```
+Now run:
+```
+python colors.py
+```
+And go to: [http://localhost:5000/apidocs/](http://localhost:5000/apidocs/)
+You should get:
+![colors](docs/colors.png)
+## Using external YAML files
+Save a new file `colors.yml`
+```yaml
+Example endpoint returning a list of colors by palette
+
+%prep
+%autosetup -n flasgger-0.9.5
+
+%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-flasgger -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.9.5-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..075c70e
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+0b249888d2aa6732e8214a721f92b735 flasgger-0.9.5.tar.gz