diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-05 09:51:23 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-05 09:51:23 +0000 |
commit | 98c3a312bf69f3205e905b2be8fe725d9b1d4a29 (patch) | |
tree | abca287e4c881b5aaadd2eb0a381902450bb0ceb | |
parent | c50a8d5f1d3d99c6027212cfa23a64e6689eba34 (diff) |
automatic import of python-storiesopeneuler20.03
-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 |