summaryrefslogtreecommitdiff
path: root/python-sanic-plugin-toolkit.spec
blob: e613e5ac881dd10ff9817c3a2b44c7e5dad05e72 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
%global _empty_manifest_terminate_build 0
Name:		python-sanic-plugin-toolkit
Version:	1.2.1
Release:	1
Summary:	The all-in-one toolkit for creating powerful Sanic Plugins
License:	MIT
URL:		https://github.com/ashleysommer/sanicplugintoolkit
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/3b/b4/6fcc13dc785c1e9b67c90ee2badc567dd6e126b2bc7bd00fd075e26d8554/sanic-plugin-toolkit-1.2.1.tar.gz
BuildArch:	noarch

Requires:	python3-sanic
Requires:	python3-setuptools

%description
|Build Status| |Latest Version| |Supported Python versions| |License|
Welcome to the Sanic Plugin Toolkit.
The Sanic Plugin Toolkit (SPTK) is a lightweight python library aimed at making it as simple as possible to build
plugins for the Sanic Async HTTP Server.
The SPTK provides a `SanicPlugin` python base object that your plugin can build upon. It is set up with all of the basic
functionality that the majority of Sanic Plugins will need.
A SPTK Sanic Plugin is implemented in a similar way to Sanic Blueprints. You can use convenience decorators to set up all
of the routes, middleware, exception handlers, and listeners your plugin uses in the same way you would a blueprint,
and any Application developer can import your plugin and register it into their application.
The Sanic Plugin Toolkit is more than just a Blueprints-like system for Plugins. It provides an enhanced middleware
system, and manages Context objects.
**Notice:** Please update to SPTK v0.90.1 if you need compatibility with Sanic v21.03+.

%package -n python3-sanic-plugin-toolkit
Summary:	The all-in-one toolkit for creating powerful Sanic Plugins
Provides:	python-sanic-plugin-toolkit
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-sanic-plugin-toolkit
|Build Status| |Latest Version| |Supported Python versions| |License|
Welcome to the Sanic Plugin Toolkit.
The Sanic Plugin Toolkit (SPTK) is a lightweight python library aimed at making it as simple as possible to build
plugins for the Sanic Async HTTP Server.
The SPTK provides a `SanicPlugin` python base object that your plugin can build upon. It is set up with all of the basic
functionality that the majority of Sanic Plugins will need.
A SPTK Sanic Plugin is implemented in a similar way to Sanic Blueprints. You can use convenience decorators to set up all
of the routes, middleware, exception handlers, and listeners your plugin uses in the same way you would a blueprint,
and any Application developer can import your plugin and register it into their application.
The Sanic Plugin Toolkit is more than just a Blueprints-like system for Plugins. It provides an enhanced middleware
system, and manages Context objects.
**Notice:** Please update to SPTK v0.90.1 if you need compatibility with Sanic v21.03+.

%package help
Summary:	Development documents and examples for sanic-plugin-toolkit
Provides:	python3-sanic-plugin-toolkit-doc
%description help
|Build Status| |Latest Version| |Supported Python versions| |License|
Welcome to the Sanic Plugin Toolkit.
The Sanic Plugin Toolkit (SPTK) is a lightweight python library aimed at making it as simple as possible to build
plugins for the Sanic Async HTTP Server.
The SPTK provides a `SanicPlugin` python base object that your plugin can build upon. It is set up with all of the basic
functionality that the majority of Sanic Plugins will need.
A SPTK Sanic Plugin is implemented in a similar way to Sanic Blueprints. You can use convenience decorators to set up all
of the routes, middleware, exception handlers, and listeners your plugin uses in the same way you would a blueprint,
and any Application developer can import your plugin and register it into their application.
The Sanic Plugin Toolkit is more than just a Blueprints-like system for Plugins. It provides an enhanced middleware
system, and manages Context objects.
**Notice:** Please update to SPTK v0.90.1 if you need compatibility with Sanic v21.03+.

%prep
%autosetup -n sanic-plugin-toolkit-1.2.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-sanic-plugin-toolkit -f filelist.lst
%dir %{python3_sitelib}/*

%files help -f doclist.lst
%{_docdir}/*

%changelog
* Sun Apr 23 2023 Python_Bot <Python_Bot@openeuler.org> - 1.2.1-1
- Package Spec generated