From 2d8cfe480051f25158b55d518c55047c5bcbbd0a Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Wed, 31 May 2023 07:43:07 +0000 Subject: automatic import of python-amatino --- .gitignore | 1 + python-amatino.spec | 412 ++++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 414 insertions(+) create mode 100644 python-amatino.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..6387d00 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/amatino-0.0.19.tar.gz diff --git a/python-amatino.spec b/python-amatino.spec new file mode 100644 index 0000000..1d2b7e8 --- /dev/null +++ b/python-amatino.spec @@ -0,0 +1,412 @@ +%global _empty_manifest_terminate_build 0 +Name: python-amatino +Version: 0.0.19 +Release: 1 +Summary: Bindings for the Amatino API, an accounting & financial data engine +License: MIT License +URL: https://amatino.io +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/6b/a6/7aa980c4815ced8bef35f24cff9f922cd9dc1bf47c045918000414b1dad5/amatino-0.0.19.tar.gz +BuildArch: noarch + +Requires: python3-typing + +%description +# Amatino Python + +Amatino is a double-entry accounting system. It provides double entry accounting as a service via an HTTP API. Amatino Python is a library for interacting with the Amatino API from within a Python application. By using Amatino Python, a Python developer can utilise Amatino services without needing to deal with raw HTTP requests. + +## About Amatino + +Amatino gives you a full set of tools to store, organise and retrieve financial information. You don't need to set up databases or write any of your own double-entry accounting logic. All you need is this library, an [Amatino account (Try free for two weeks!)](https://amatino.io/subscribe), and you are off and running. + +## Under construction + +Right now, the Amatino API offers a full range of accounting services via HTTP requests. However, this Amatino Python library is in an 'Alpha' state. Its capabilities are limited. A subset of full Amatino features are available. + +To see what proportion of Amatino features are ready in Amatino Python, check out the [Documentation](https://github.com/amatino-code/amatino-python/wiki/Documentation) page. Linked classes are available, un-linked ones are still under construction. + +## Installation + +Amatino Python may be installed via [PIP](https://pypi.org/project/amatino/). + +````bash +$ pip install amatino +```` + +To use Amatino Python, you will need an active Amatino subscription. You can start a free trial at [https://amatino.io/subscribe](https://amatino.io/subscribe). + +## Example Usage + +The first step is to login to Amatino by creating a [Session](https://github.com/amatino-code/amatino-python/wiki/Session) instance. That Session then becomes your key to using Amatino classes. + +```python +from amatino import Session + +session = Session.create_with_email( + email='clever@cookie.com', + secret='uncrackable epic passphrase!' +) +``` + +Amatino stores financial data inside discrete [Entities](https://github.com/amatino-code/amatino-python/wiki/Entity). An Entity might describe a person, project, company, or some other entity which you wish to describe with financial data. + +```python +from amatino import Entity + +mega_corporation = Entity.create( + session=session, # Created above + name='Mega Corporation' +) +``` + +Entities are structured as a hierarchical tree of [Accounts](https://github.com/amatino-code/amatino-python/wiki/Account). You might wish to create a chart of Accounts that mirror the real-world structure of the Entity you are describing. + +```python +from amatino import Account + +revenue = Account.create( + entity=mega_corporation, # Created above + description='Revenue from world domination', + am_type=AMType.revenue, # An AMType enumeration option + denomination=USD # A GlobalUnit +) +``` + +The real fun begins with [Transactions](https://github.com/amatino-code/amatino-python/wiki/Transaction), where debits and credits come into play + +```python +from amatino import Transaction, Entry, Side +from datetime import datetime +from decimal import Decimal + +revenue_recognition = Transaction.create( + entity=mega_corporation, + time=datetime.utcnow(), + entries=[ + Entry(Side.debit, Decimal(10), cash), + Entry(Side.credit, Decimal(5), revenue), + Entry(Side.credit, Decimal(5), customer_deposits) + ] + denomination=USD +) +``` + +Check out the full range of available classes, including Ledgers, in the [Amatino Python documentation](https://github.com/amatino-code/amatino-python/wiki/Documentation) + +## API stability & versioning + +Amatino Python obeys the [Semantic Version](https://semver.org) convention. Until v1.0.0, the Python API (not to be confused with the Amatino HTTP API) should be considered unstable and liable to change at any time. + +>**Watch out! API currently unstable!** + +You can see available versions [in GitHub's releases section](https://github.com/amatino-code/amatino-python/releases) or [in PyPi's release history section](https://pypi.org/project/amatino/#history). + +## Tell us what your think/want/like/hate + +Please join us on the [Amatino discussion forums](https://amatino.io/discussion) and give us your feedback. We would love to hear from you. Amatino is in its earliest stages of development, and your feedback will influence the direction it moves in. + +Pull requests, comments, issues, forking, and so on are also [most welcome on Github](https://github.com/amatino-code/amatino-python)! + +## Useful links + + - [Amatino home](https://amatino.io) + - [Development blog](https://amatino.io/blog) + - [Development newsletter](https://amatino.io/newsletter) + - [Discussion forum](https://amatino.io/discussion) + - [More Amatino client libraries](https://github.com/amatino-code) + - [HTTP Documentation](https://amatino.io/documentation) + - [Python Documentation](https://github.com/amatino-code/amatino-python/wiki/Documentation) + - [Billing and account management](https://amatino.io/billing) + - [About Amatino Pty Ltd](https://amatino.io/about) + +## Get in contact + +To quickly speak to a human about Amatino, [email hugh@amatino.io](mailto:hugh@amatino.io) or [yell at him on Twitter (@hugh_jeremy)](https://twitter.com/hugh_jeremy). + + + + +%package -n python3-amatino +Summary: Bindings for the Amatino API, an accounting & financial data engine +Provides: python-amatino +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-amatino +# Amatino Python + +Amatino is a double-entry accounting system. It provides double entry accounting as a service via an HTTP API. Amatino Python is a library for interacting with the Amatino API from within a Python application. By using Amatino Python, a Python developer can utilise Amatino services without needing to deal with raw HTTP requests. + +## About Amatino + +Amatino gives you a full set of tools to store, organise and retrieve financial information. You don't need to set up databases or write any of your own double-entry accounting logic. All you need is this library, an [Amatino account (Try free for two weeks!)](https://amatino.io/subscribe), and you are off and running. + +## Under construction + +Right now, the Amatino API offers a full range of accounting services via HTTP requests. However, this Amatino Python library is in an 'Alpha' state. Its capabilities are limited. A subset of full Amatino features are available. + +To see what proportion of Amatino features are ready in Amatino Python, check out the [Documentation](https://github.com/amatino-code/amatino-python/wiki/Documentation) page. Linked classes are available, un-linked ones are still under construction. + +## Installation + +Amatino Python may be installed via [PIP](https://pypi.org/project/amatino/). + +````bash +$ pip install amatino +```` + +To use Amatino Python, you will need an active Amatino subscription. You can start a free trial at [https://amatino.io/subscribe](https://amatino.io/subscribe). + +## Example Usage + +The first step is to login to Amatino by creating a [Session](https://github.com/amatino-code/amatino-python/wiki/Session) instance. That Session then becomes your key to using Amatino classes. + +```python +from amatino import Session + +session = Session.create_with_email( + email='clever@cookie.com', + secret='uncrackable epic passphrase!' +) +``` + +Amatino stores financial data inside discrete [Entities](https://github.com/amatino-code/amatino-python/wiki/Entity). An Entity might describe a person, project, company, or some other entity which you wish to describe with financial data. + +```python +from amatino import Entity + +mega_corporation = Entity.create( + session=session, # Created above + name='Mega Corporation' +) +``` + +Entities are structured as a hierarchical tree of [Accounts](https://github.com/amatino-code/amatino-python/wiki/Account). You might wish to create a chart of Accounts that mirror the real-world structure of the Entity you are describing. + +```python +from amatino import Account + +revenue = Account.create( + entity=mega_corporation, # Created above + description='Revenue from world domination', + am_type=AMType.revenue, # An AMType enumeration option + denomination=USD # A GlobalUnit +) +``` + +The real fun begins with [Transactions](https://github.com/amatino-code/amatino-python/wiki/Transaction), where debits and credits come into play + +```python +from amatino import Transaction, Entry, Side +from datetime import datetime +from decimal import Decimal + +revenue_recognition = Transaction.create( + entity=mega_corporation, + time=datetime.utcnow(), + entries=[ + Entry(Side.debit, Decimal(10), cash), + Entry(Side.credit, Decimal(5), revenue), + Entry(Side.credit, Decimal(5), customer_deposits) + ] + denomination=USD +) +``` + +Check out the full range of available classes, including Ledgers, in the [Amatino Python documentation](https://github.com/amatino-code/amatino-python/wiki/Documentation) + +## API stability & versioning + +Amatino Python obeys the [Semantic Version](https://semver.org) convention. Until v1.0.0, the Python API (not to be confused with the Amatino HTTP API) should be considered unstable and liable to change at any time. + +>**Watch out! API currently unstable!** + +You can see available versions [in GitHub's releases section](https://github.com/amatino-code/amatino-python/releases) or [in PyPi's release history section](https://pypi.org/project/amatino/#history). + +## Tell us what your think/want/like/hate + +Please join us on the [Amatino discussion forums](https://amatino.io/discussion) and give us your feedback. We would love to hear from you. Amatino is in its earliest stages of development, and your feedback will influence the direction it moves in. + +Pull requests, comments, issues, forking, and so on are also [most welcome on Github](https://github.com/amatino-code/amatino-python)! + +## Useful links + + - [Amatino home](https://amatino.io) + - [Development blog](https://amatino.io/blog) + - [Development newsletter](https://amatino.io/newsletter) + - [Discussion forum](https://amatino.io/discussion) + - [More Amatino client libraries](https://github.com/amatino-code) + - [HTTP Documentation](https://amatino.io/documentation) + - [Python Documentation](https://github.com/amatino-code/amatino-python/wiki/Documentation) + - [Billing and account management](https://amatino.io/billing) + - [About Amatino Pty Ltd](https://amatino.io/about) + +## Get in contact + +To quickly speak to a human about Amatino, [email hugh@amatino.io](mailto:hugh@amatino.io) or [yell at him on Twitter (@hugh_jeremy)](https://twitter.com/hugh_jeremy). + + + + +%package help +Summary: Development documents and examples for amatino +Provides: python3-amatino-doc +%description help +# Amatino Python + +Amatino is a double-entry accounting system. It provides double entry accounting as a service via an HTTP API. Amatino Python is a library for interacting with the Amatino API from within a Python application. By using Amatino Python, a Python developer can utilise Amatino services without needing to deal with raw HTTP requests. + +## About Amatino + +Amatino gives you a full set of tools to store, organise and retrieve financial information. You don't need to set up databases or write any of your own double-entry accounting logic. All you need is this library, an [Amatino account (Try free for two weeks!)](https://amatino.io/subscribe), and you are off and running. + +## Under construction + +Right now, the Amatino API offers a full range of accounting services via HTTP requests. However, this Amatino Python library is in an 'Alpha' state. Its capabilities are limited. A subset of full Amatino features are available. + +To see what proportion of Amatino features are ready in Amatino Python, check out the [Documentation](https://github.com/amatino-code/amatino-python/wiki/Documentation) page. Linked classes are available, un-linked ones are still under construction. + +## Installation + +Amatino Python may be installed via [PIP](https://pypi.org/project/amatino/). + +````bash +$ pip install amatino +```` + +To use Amatino Python, you will need an active Amatino subscription. You can start a free trial at [https://amatino.io/subscribe](https://amatino.io/subscribe). + +## Example Usage + +The first step is to login to Amatino by creating a [Session](https://github.com/amatino-code/amatino-python/wiki/Session) instance. That Session then becomes your key to using Amatino classes. + +```python +from amatino import Session + +session = Session.create_with_email( + email='clever@cookie.com', + secret='uncrackable epic passphrase!' +) +``` + +Amatino stores financial data inside discrete [Entities](https://github.com/amatino-code/amatino-python/wiki/Entity). An Entity might describe a person, project, company, or some other entity which you wish to describe with financial data. + +```python +from amatino import Entity + +mega_corporation = Entity.create( + session=session, # Created above + name='Mega Corporation' +) +``` + +Entities are structured as a hierarchical tree of [Accounts](https://github.com/amatino-code/amatino-python/wiki/Account). You might wish to create a chart of Accounts that mirror the real-world structure of the Entity you are describing. + +```python +from amatino import Account + +revenue = Account.create( + entity=mega_corporation, # Created above + description='Revenue from world domination', + am_type=AMType.revenue, # An AMType enumeration option + denomination=USD # A GlobalUnit +) +``` + +The real fun begins with [Transactions](https://github.com/amatino-code/amatino-python/wiki/Transaction), where debits and credits come into play + +```python +from amatino import Transaction, Entry, Side +from datetime import datetime +from decimal import Decimal + +revenue_recognition = Transaction.create( + entity=mega_corporation, + time=datetime.utcnow(), + entries=[ + Entry(Side.debit, Decimal(10), cash), + Entry(Side.credit, Decimal(5), revenue), + Entry(Side.credit, Decimal(5), customer_deposits) + ] + denomination=USD +) +``` + +Check out the full range of available classes, including Ledgers, in the [Amatino Python documentation](https://github.com/amatino-code/amatino-python/wiki/Documentation) + +## API stability & versioning + +Amatino Python obeys the [Semantic Version](https://semver.org) convention. Until v1.0.0, the Python API (not to be confused with the Amatino HTTP API) should be considered unstable and liable to change at any time. + +>**Watch out! API currently unstable!** + +You can see available versions [in GitHub's releases section](https://github.com/amatino-code/amatino-python/releases) or [in PyPi's release history section](https://pypi.org/project/amatino/#history). + +## Tell us what your think/want/like/hate + +Please join us on the [Amatino discussion forums](https://amatino.io/discussion) and give us your feedback. We would love to hear from you. Amatino is in its earliest stages of development, and your feedback will influence the direction it moves in. + +Pull requests, comments, issues, forking, and so on are also [most welcome on Github](https://github.com/amatino-code/amatino-python)! + +## Useful links + + - [Amatino home](https://amatino.io) + - [Development blog](https://amatino.io/blog) + - [Development newsletter](https://amatino.io/newsletter) + - [Discussion forum](https://amatino.io/discussion) + - [More Amatino client libraries](https://github.com/amatino-code) + - [HTTP Documentation](https://amatino.io/documentation) + - [Python Documentation](https://github.com/amatino-code/amatino-python/wiki/Documentation) + - [Billing and account management](https://amatino.io/billing) + - [About Amatino Pty Ltd](https://amatino.io/about) + +## Get in contact + +To quickly speak to a human about Amatino, [email hugh@amatino.io](mailto:hugh@amatino.io) or [yell at him on Twitter (@hugh_jeremy)](https://twitter.com/hugh_jeremy). + + + + +%prep +%autosetup -n amatino-0.0.19 + +%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-amatino -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 31 2023 Python_Bot - 0.0.19-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..330fdd6 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +c8b6ffafa8d2715f1981e55e9e721741 amatino-0.0.19.tar.gz -- cgit v1.2.3