diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-waspy.spec | 241 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 243 insertions, 0 deletions
@@ -0,0 +1 @@ +/waspy-0.45.5.tar.gz diff --git a/python-waspy.spec b/python-waspy.spec new file mode 100644 index 0000000..4e0fab8 --- /dev/null +++ b/python-waspy.spec @@ -0,0 +1,241 @@ +%global _empty_manifest_terminate_build 0 +Name: python-waspy +Version: 0.45.5 +Release: 1 +Summary: Async Microservices Framework +License: Apache-2.0 +URL: https://github.com/wasp/waspy +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/79/39/ad5ed55a9864c05e3bf79dc2692f6d81843ec2954081fedd5620066dd183/waspy-0.45.5.tar.gz +BuildArch: noarch + +Requires: python3-httptools +Requires: python3-aioamqp +Requires: python3-PyYAML +Requires: python3-aenum + +%description +# WASPy + +Waspy is the python framework for the [WASP project](https://github.com/wasp/wasp). + In other words its an asynchronous "transport-agnostic" web framework. + +## Language agnostic concepts +While this framework is for python, the patterns used in wasp are language +agnostic. You should be able to call other services in different languages +assuming they all follow the same patterns. This framework has a pluggable +architecture for the transport layer, which allows you to switch from +http to using a message bus, or vice-versa. You could even listen on both +at the same time without having to modify your code at all. + +## Example +Look at `examples/` folder for some quick examples, or there is an entire example repo at https://github.com/wasp/waspy-example + +## Alpha +This project is currently in alpha state. +There are a lot of features missing. + +Features for beta: +- [x] HTTP Transport +- [x] Routing +- [x] RabbitMQ transporty +- [x] Support middlewares +- [x] Client library (for calling other services) +- [x] HTTP client transport (with envvar service discovery) +- [x] RabbitMQ client transport +- [ ] Test everything + +note: all alpha features are complete, but I am still in the process of adding more robusts tests. Until that is done, waspy will remain in alpha and api's might change. + +Wish List: +- [ ] Transport classes for nats (nats.io) +- [ ] Transport classes for kafka +- [ ] Transport classes for gRPC +- [ ] pattern for synchronous "worker-tier" +- [x] configuration package +- [ ] auto-reloading when in debug mode +- [x] sentry integration +- [ ] jwt handling + +Features for GA (1.0): +- [ ] High level "Falcon-like" api for writing RESTFUL endpoints even easier! +- [ ] High level can be overridden by lower level for control/performance reasons +- [ ] Stable/proven API + +## License +Apache-2.0 + +## Installing +To install, just run `pip install waspy` + +## Developing +`python setup.py develop` + + +%package -n python3-waspy +Summary: Async Microservices Framework +Provides: python-waspy +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-waspy +# WASPy + +Waspy is the python framework for the [WASP project](https://github.com/wasp/wasp). + In other words its an asynchronous "transport-agnostic" web framework. + +## Language agnostic concepts +While this framework is for python, the patterns used in wasp are language +agnostic. You should be able to call other services in different languages +assuming they all follow the same patterns. This framework has a pluggable +architecture for the transport layer, which allows you to switch from +http to using a message bus, or vice-versa. You could even listen on both +at the same time without having to modify your code at all. + +## Example +Look at `examples/` folder for some quick examples, or there is an entire example repo at https://github.com/wasp/waspy-example + +## Alpha +This project is currently in alpha state. +There are a lot of features missing. + +Features for beta: +- [x] HTTP Transport +- [x] Routing +- [x] RabbitMQ transporty +- [x] Support middlewares +- [x] Client library (for calling other services) +- [x] HTTP client transport (with envvar service discovery) +- [x] RabbitMQ client transport +- [ ] Test everything + +note: all alpha features are complete, but I am still in the process of adding more robusts tests. Until that is done, waspy will remain in alpha and api's might change. + +Wish List: +- [ ] Transport classes for nats (nats.io) +- [ ] Transport classes for kafka +- [ ] Transport classes for gRPC +- [ ] pattern for synchronous "worker-tier" +- [x] configuration package +- [ ] auto-reloading when in debug mode +- [x] sentry integration +- [ ] jwt handling + +Features for GA (1.0): +- [ ] High level "Falcon-like" api for writing RESTFUL endpoints even easier! +- [ ] High level can be overridden by lower level for control/performance reasons +- [ ] Stable/proven API + +## License +Apache-2.0 + +## Installing +To install, just run `pip install waspy` + +## Developing +`python setup.py develop` + + +%package help +Summary: Development documents and examples for waspy +Provides: python3-waspy-doc +%description help +# WASPy + +Waspy is the python framework for the [WASP project](https://github.com/wasp/wasp). + In other words its an asynchronous "transport-agnostic" web framework. + +## Language agnostic concepts +While this framework is for python, the patterns used in wasp are language +agnostic. You should be able to call other services in different languages +assuming they all follow the same patterns. This framework has a pluggable +architecture for the transport layer, which allows you to switch from +http to using a message bus, or vice-versa. You could even listen on both +at the same time without having to modify your code at all. + +## Example +Look at `examples/` folder for some quick examples, or there is an entire example repo at https://github.com/wasp/waspy-example + +## Alpha +This project is currently in alpha state. +There are a lot of features missing. + +Features for beta: +- [x] HTTP Transport +- [x] Routing +- [x] RabbitMQ transporty +- [x] Support middlewares +- [x] Client library (for calling other services) +- [x] HTTP client transport (with envvar service discovery) +- [x] RabbitMQ client transport +- [ ] Test everything + +note: all alpha features are complete, but I am still in the process of adding more robusts tests. Until that is done, waspy will remain in alpha and api's might change. + +Wish List: +- [ ] Transport classes for nats (nats.io) +- [ ] Transport classes for kafka +- [ ] Transport classes for gRPC +- [ ] pattern for synchronous "worker-tier" +- [x] configuration package +- [ ] auto-reloading when in debug mode +- [x] sentry integration +- [ ] jwt handling + +Features for GA (1.0): +- [ ] High level "Falcon-like" api for writing RESTFUL endpoints even easier! +- [ ] High level can be overridden by lower level for control/performance reasons +- [ ] Stable/proven API + +## License +Apache-2.0 + +## Installing +To install, just run `pip install waspy` + +## Developing +`python setup.py develop` + + +%prep +%autosetup -n waspy-0.45.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-waspy -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 0.45.5-1 +- Package Spec generated @@ -0,0 +1 @@ +391c6a42db4d609b06946246c27f3577 waspy-0.45.5.tar.gz |