diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-stories.spec | 351 | ||||
| -rw-r--r-- | sources | 1 | 
3 files changed, 353 insertions, 0 deletions
@@ -0,0 +1 @@ +/stories-5.1.0.tar.gz diff --git a/python-stories.spec b/python-stories.spec new file mode 100644 index 0000000..c1db80f --- /dev/null +++ b/python-stories.spec @@ -0,0 +1,351 @@ +%global _empty_manifest_terminate_build 0 +Name:		python-stories +Version:	5.1.0 +Release:	1 +Summary:	Service objects designed with OOP in mind. +License:	BSD-2-Clause +URL:		https://pypi.org/project/stories +Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/b1/d1/253f190cc4ae0eb64498ee2304b75cc09c0bb8690bc3e94279d036c9e38a/stories-5.1.0.tar.gz +BuildArch:	noarch + + +%description +# Stories [](https://github.com/proofit404/stories/actions/workflows/release.yml?query=branch%3Arelease) [](https://pypi.org/project/stories) + +Service objects designed with OOP in mind. + +**[Documentation](https://proofit404.github.io/stories) | +[Source Code](https://github.com/proofit404/stories) | +[Task Tracker](https://github.com/proofit404/stories/issues)** + +A paragraph of text explaining the goal of the library… + +## Pros + +- A feature +- B feature +- etc + +## Example + +A line of text explaining snippet below… + +```pycon + +>>> from dataclasses import dataclass +>>> from typing import Callable +>>> from stories import Story, I, State +>>> from app.repositories import load_order, load_customer, create_payment + +>>> @dataclass +... class Purchase(Story): +...     I.find_order +...     I.find_customer +...     I.check_balance +...     I.persist_payment +... +...     def find_order(self, state): +...         state.order = self.load_order(state.order_id) +... +...     def find_customer(self, state): +...         state.customer = self.load_customer(state.customer_id) +... +...     def check_balance(self, state): +...         if not state.order.affordable_for(state.customer): +...             raise Exception +... +...     def persist_payment(self, state): +...         state.payment = self.create_payment( +...             order_id=state.order_id, customer_id=state.customer_id +...         ) +... +...     load_order: Callable +...     load_customer: Callable +...     create_payment: Callable + +>>> purchase = Purchase( +...     load_order=load_order, +...     load_customer=load_customer, +...     create_payment=create_payment, +... ) + +>>> state = State(order_id=1, customer_id=1) + +>>> purchase(state) + +>>> state  # doctest: +SKIP + +>>> state.payment.was_received() +False + +``` + +## Questions + +If you have any questions, feel free to create an issue in our +[Task Tracker](https://github.com/proofit404/stories/issues). We have the +[question label](https://github.com/proofit404/stories/issues?q=is%3Aopen+is%3Aissue+label%3Aquestion) +exactly for this purpose. + +## Enterprise support + +If you have an issue with any version of the library, you can apply for a paid +enterprise support contract. This will guarantee you that no breaking changes +will happen to you. No matter how old version you're using at the moment. All +necessary features and bug fixes will be backported in a way that serves your +needs. + +Please contact [proofit404@gmail.com](mailto:proofit404@gmail.com) if you're +interested in it. + +## License + +`stories` library is offered under the two clause BSD license. + +<p align="center">— ⭐ —</p> + + +%package -n python3-stories +Summary:	Service objects designed with OOP in mind. +Provides:	python-stories +BuildRequires:	python3-devel +BuildRequires:	python3-setuptools +BuildRequires:	python3-pip +%description -n python3-stories +# Stories [](https://github.com/proofit404/stories/actions/workflows/release.yml?query=branch%3Arelease) [](https://pypi.org/project/stories) + +Service objects designed with OOP in mind. + +**[Documentation](https://proofit404.github.io/stories) | +[Source Code](https://github.com/proofit404/stories) | +[Task Tracker](https://github.com/proofit404/stories/issues)** + +A paragraph of text explaining the goal of the library… + +## Pros + +- A feature +- B feature +- etc + +## Example + +A line of text explaining snippet below… + +```pycon + +>>> from dataclasses import dataclass +>>> from typing import Callable +>>> from stories import Story, I, State +>>> from app.repositories import load_order, load_customer, create_payment + +>>> @dataclass +... class Purchase(Story): +...     I.find_order +...     I.find_customer +...     I.check_balance +...     I.persist_payment +... +...     def find_order(self, state): +...         state.order = self.load_order(state.order_id) +... +...     def find_customer(self, state): +...         state.customer = self.load_customer(state.customer_id) +... +...     def check_balance(self, state): +...         if not state.order.affordable_for(state.customer): +...             raise Exception +... +...     def persist_payment(self, state): +...         state.payment = self.create_payment( +...             order_id=state.order_id, customer_id=state.customer_id +...         ) +... +...     load_order: Callable +...     load_customer: Callable +...     create_payment: Callable + +>>> purchase = Purchase( +...     load_order=load_order, +...     load_customer=load_customer, +...     create_payment=create_payment, +... ) + +>>> state = State(order_id=1, customer_id=1) + +>>> purchase(state) + +>>> state  # doctest: +SKIP + +>>> state.payment.was_received() +False + +``` + +## Questions + +If you have any questions, feel free to create an issue in our +[Task Tracker](https://github.com/proofit404/stories/issues). We have the +[question label](https://github.com/proofit404/stories/issues?q=is%3Aopen+is%3Aissue+label%3Aquestion) +exactly for this purpose. + +## Enterprise support + +If you have an issue with any version of the library, you can apply for a paid +enterprise support contract. This will guarantee you that no breaking changes +will happen to you. No matter how old version you're using at the moment. All +necessary features and bug fixes will be backported in a way that serves your +needs. + +Please contact [proofit404@gmail.com](mailto:proofit404@gmail.com) if you're +interested in it. + +## License + +`stories` library is offered under the two clause BSD license. + +<p align="center">— ⭐ —</p> + + +%package help +Summary:	Development documents and examples for stories +Provides:	python3-stories-doc +%description help +# Stories [](https://github.com/proofit404/stories/actions/workflows/release.yml?query=branch%3Arelease) [](https://pypi.org/project/stories) + +Service objects designed with OOP in mind. + +**[Documentation](https://proofit404.github.io/stories) | +[Source Code](https://github.com/proofit404/stories) | +[Task Tracker](https://github.com/proofit404/stories/issues)** + +A paragraph of text explaining the goal of the library… + +## Pros + +- A feature +- B feature +- etc + +## Example + +A line of text explaining snippet below… + +```pycon + +>>> from dataclasses import dataclass +>>> from typing import Callable +>>> from stories import Story, I, State +>>> from app.repositories import load_order, load_customer, create_payment + +>>> @dataclass +... class Purchase(Story): +...     I.find_order +...     I.find_customer +...     I.check_balance +...     I.persist_payment +... +...     def find_order(self, state): +...         state.order = self.load_order(state.order_id) +... +...     def find_customer(self, state): +...         state.customer = self.load_customer(state.customer_id) +... +...     def check_balance(self, state): +...         if not state.order.affordable_for(state.customer): +...             raise Exception +... +...     def persist_payment(self, state): +...         state.payment = self.create_payment( +...             order_id=state.order_id, customer_id=state.customer_id +...         ) +... +...     load_order: Callable +...     load_customer: Callable +...     create_payment: Callable + +>>> purchase = Purchase( +...     load_order=load_order, +...     load_customer=load_customer, +...     create_payment=create_payment, +... ) + +>>> state = State(order_id=1, customer_id=1) + +>>> purchase(state) + +>>> state  # doctest: +SKIP + +>>> state.payment.was_received() +False + +``` + +## Questions + +If you have any questions, feel free to create an issue in our +[Task Tracker](https://github.com/proofit404/stories/issues). We have the +[question label](https://github.com/proofit404/stories/issues?q=is%3Aopen+is%3Aissue+label%3Aquestion) +exactly for this purpose. + +## Enterprise support + +If you have an issue with any version of the library, you can apply for a paid +enterprise support contract. This will guarantee you that no breaking changes +will happen to you. No matter how old version you're using at the moment. All +necessary features and bug fixes will be backported in a way that serves your +needs. + +Please contact [proofit404@gmail.com](mailto:proofit404@gmail.com) if you're +interested in it. + +## License + +`stories` library is offered under the two clause BSD license. + +<p align="center">— ⭐ —</p> + + +%prep +%autosetup -n stories-5.1.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-stories -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 5.1.0-1 +- Package Spec generated @@ -0,0 +1 @@ +aa19507c85566f72c8c75dd554f49b8b  stories-5.1.0.tar.gz  | 
