summaryrefslogtreecommitdiff
path: root/python-fireo.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-fireo.spec')
-rw-r--r--python-fireo.spec367
1 files changed, 367 insertions, 0 deletions
diff --git a/python-fireo.spec b/python-fireo.spec
new file mode 100644
index 0000000..7e68c35
--- /dev/null
+++ b/python-fireo.spec
@@ -0,0 +1,367 @@
+%global _empty_manifest_terminate_build 0
+Name: python-fireo
+Version: 2.1.0
+Release: 1
+Summary: FireO ORM is specifically designed for the Google's Firestore.
+License: Apache 2.0
+URL: https://github.com/octabytes/FireO
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/a2/dd/6da1d6bd66c4a5d03b4c8ac5c395074e741c2dc32311e7066746416ce237/fireo-2.1.0.tar.gz
+BuildArch: noarch
+
+Requires: python3-google-cloud-firestore
+
+%description
+<p align="right">
+
+![Build Status](https://github.com/octabytes/FireO/actions/workflows/python-package-testing.yml/badge.svg)
+<a href="https://badge.fury.io/py/fireo">
+<img src="https://badge.fury.io/py/fireo.svg" alt="PyPI version">
+</a>
+
+</p>
+
+<p>
+ <h1 align="center"><img src="fireo_logo.png" height="100" alt="FireO Logo"></h1>
+ <p align="center">
+ A modern and simplest convenient ORM package in Python.
+ FireO is specifically designed for the Google's Firestore, it's more than just ORM.
+ It implements validation, type checking, relational model logic and much more facilities.
+ </p>
+ <p align="center">
+ <strong>
+ <a href="https://octabyte.io/FireO/">Get Started!</a>
+ </strong>
+ </p>
+ <br><br><br>
+</p>
+
+## Available in other language
+
+1. FireO is available also in `nodeJS` [FireO nodeJS](https://github.com/octabytes/fireo-nodejs)
+
+## Installation
+
+```python
+pip install fireo
+```
+
+## Example Usage
+
+```python
+from fireo.models import Model
+from fireo.fields import TextField
+
+class User(Model):
+ name = TextField()
+
+
+u = User()
+u.name = "Azeem Haider"
+u.save()
+
+# Get user
+user = User.collection.get(u.key)
+print(user.name)
+```
+
+## With Typed Model
+
+```python
+from fireo.typedmodels import TypedModel
+
+class User(TypedModel):
+ name: str
+ age: int
+
+# Use the model as usual:
+user = User(name='John', age="30")
+user.save()
+
+print(user.to_dict())
+```
+
+## Documentation
+
+Full documentation is available in the [FireO Doc](https://octabyte.io/FireO/).
+
+## Contributing
+
+Bug reports and pull requests are welcome. This project is intended to be a safe, welcoming
+space for collaboration, and contributors are expected to adhere to the
+[Contributor Covenant](https://github.com/octabytes/FireO/blob/master/CODE_OF_CONDUCT.md) code of conduct.
+
+1. Fix bug or add new features
+2. Write tests for your functionality
+3. Mention in [Documentation](https://github.com/octabytes/FireO/tree/gh-pages), what you have done and how others can use it
+
+To run the tests while developing on this package, you'll have to setup a Google service account and setup credentials with the following command:
+
+`export GOOGLE_APPLICATION_CREDENTIALS="KEY_PATH"`
+
+See the [Google Cloud documentation](https://cloud.google.com/docs/authentication/getting-started) for more details.
+
+## Code Contributors
+
+This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].
+<a href="https://github.com/octabytes/FireO/graphs/contributors"><img src="https://opencollective.com/FireO/contributors.svg?width=890&button=false" /></a>
+
+## License
+
+This is official [FireO](https://github.com/octabytes/FireO) Repository. Powered by [OctaByte](https://octabyte.io)
+Licensed under [Apache License 2.0](https://github.com/octabytes/FireO/blob/master/LICENSE)
+
+
+%package -n python3-fireo
+Summary: FireO ORM is specifically designed for the Google's Firestore.
+Provides: python-fireo
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-fireo
+<p align="right">
+
+![Build Status](https://github.com/octabytes/FireO/actions/workflows/python-package-testing.yml/badge.svg)
+<a href="https://badge.fury.io/py/fireo">
+<img src="https://badge.fury.io/py/fireo.svg" alt="PyPI version">
+</a>
+
+</p>
+
+<p>
+ <h1 align="center"><img src="fireo_logo.png" height="100" alt="FireO Logo"></h1>
+ <p align="center">
+ A modern and simplest convenient ORM package in Python.
+ FireO is specifically designed for the Google's Firestore, it's more than just ORM.
+ It implements validation, type checking, relational model logic and much more facilities.
+ </p>
+ <p align="center">
+ <strong>
+ <a href="https://octabyte.io/FireO/">Get Started!</a>
+ </strong>
+ </p>
+ <br><br><br>
+</p>
+
+## Available in other language
+
+1. FireO is available also in `nodeJS` [FireO nodeJS](https://github.com/octabytes/fireo-nodejs)
+
+## Installation
+
+```python
+pip install fireo
+```
+
+## Example Usage
+
+```python
+from fireo.models import Model
+from fireo.fields import TextField
+
+class User(Model):
+ name = TextField()
+
+
+u = User()
+u.name = "Azeem Haider"
+u.save()
+
+# Get user
+user = User.collection.get(u.key)
+print(user.name)
+```
+
+## With Typed Model
+
+```python
+from fireo.typedmodels import TypedModel
+
+class User(TypedModel):
+ name: str
+ age: int
+
+# Use the model as usual:
+user = User(name='John', age="30")
+user.save()
+
+print(user.to_dict())
+```
+
+## Documentation
+
+Full documentation is available in the [FireO Doc](https://octabyte.io/FireO/).
+
+## Contributing
+
+Bug reports and pull requests are welcome. This project is intended to be a safe, welcoming
+space for collaboration, and contributors are expected to adhere to the
+[Contributor Covenant](https://github.com/octabytes/FireO/blob/master/CODE_OF_CONDUCT.md) code of conduct.
+
+1. Fix bug or add new features
+2. Write tests for your functionality
+3. Mention in [Documentation](https://github.com/octabytes/FireO/tree/gh-pages), what you have done and how others can use it
+
+To run the tests while developing on this package, you'll have to setup a Google service account and setup credentials with the following command:
+
+`export GOOGLE_APPLICATION_CREDENTIALS="KEY_PATH"`
+
+See the [Google Cloud documentation](https://cloud.google.com/docs/authentication/getting-started) for more details.
+
+## Code Contributors
+
+This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].
+<a href="https://github.com/octabytes/FireO/graphs/contributors"><img src="https://opencollective.com/FireO/contributors.svg?width=890&button=false" /></a>
+
+## License
+
+This is official [FireO](https://github.com/octabytes/FireO) Repository. Powered by [OctaByte](https://octabyte.io)
+Licensed under [Apache License 2.0](https://github.com/octabytes/FireO/blob/master/LICENSE)
+
+
+%package help
+Summary: Development documents and examples for fireo
+Provides: python3-fireo-doc
+%description help
+<p align="right">
+
+![Build Status](https://github.com/octabytes/FireO/actions/workflows/python-package-testing.yml/badge.svg)
+<a href="https://badge.fury.io/py/fireo">
+<img src="https://badge.fury.io/py/fireo.svg" alt="PyPI version">
+</a>
+
+</p>
+
+<p>
+ <h1 align="center"><img src="fireo_logo.png" height="100" alt="FireO Logo"></h1>
+ <p align="center">
+ A modern and simplest convenient ORM package in Python.
+ FireO is specifically designed for the Google's Firestore, it's more than just ORM.
+ It implements validation, type checking, relational model logic and much more facilities.
+ </p>
+ <p align="center">
+ <strong>
+ <a href="https://octabyte.io/FireO/">Get Started!</a>
+ </strong>
+ </p>
+ <br><br><br>
+</p>
+
+## Available in other language
+
+1. FireO is available also in `nodeJS` [FireO nodeJS](https://github.com/octabytes/fireo-nodejs)
+
+## Installation
+
+```python
+pip install fireo
+```
+
+## Example Usage
+
+```python
+from fireo.models import Model
+from fireo.fields import TextField
+
+class User(Model):
+ name = TextField()
+
+
+u = User()
+u.name = "Azeem Haider"
+u.save()
+
+# Get user
+user = User.collection.get(u.key)
+print(user.name)
+```
+
+## With Typed Model
+
+```python
+from fireo.typedmodels import TypedModel
+
+class User(TypedModel):
+ name: str
+ age: int
+
+# Use the model as usual:
+user = User(name='John', age="30")
+user.save()
+
+print(user.to_dict())
+```
+
+## Documentation
+
+Full documentation is available in the [FireO Doc](https://octabyte.io/FireO/).
+
+## Contributing
+
+Bug reports and pull requests are welcome. This project is intended to be a safe, welcoming
+space for collaboration, and contributors are expected to adhere to the
+[Contributor Covenant](https://github.com/octabytes/FireO/blob/master/CODE_OF_CONDUCT.md) code of conduct.
+
+1. Fix bug or add new features
+2. Write tests for your functionality
+3. Mention in [Documentation](https://github.com/octabytes/FireO/tree/gh-pages), what you have done and how others can use it
+
+To run the tests while developing on this package, you'll have to setup a Google service account and setup credentials with the following command:
+
+`export GOOGLE_APPLICATION_CREDENTIALS="KEY_PATH"`
+
+See the [Google Cloud documentation](https://cloud.google.com/docs/authentication/getting-started) for more details.
+
+## Code Contributors
+
+This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].
+<a href="https://github.com/octabytes/FireO/graphs/contributors"><img src="https://opencollective.com/FireO/contributors.svg?width=890&button=false" /></a>
+
+## License
+
+This is official [FireO](https://github.com/octabytes/FireO) Repository. Powered by [OctaByte](https://octabyte.io)
+Licensed under [Apache License 2.0](https://github.com/octabytes/FireO/blob/master/LICENSE)
+
+
+%prep
+%autosetup -n fireo-2.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-fireo -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed Apr 12 2023 Python_Bot <Python_Bot@openeuler.org> - 2.1.0-1
+- Package Spec generated