diff options
author | CoprDistGit <infra@openeuler.org> | 2023-06-20 08:38:24 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-06-20 08:38:24 +0000 |
commit | 4b8d826ce18dc43d479f856a970f67e1c453454e (patch) | |
tree | 62044d936e3cccddc03e1b00ae9e74d333d4353a | |
parent | 444699ccd8dbe1911266e666d9018171bb4d949f (diff) |
automatic import of python-aiobmlopeneuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-aiobml.spec | 358 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 360 insertions, 0 deletions
@@ -0,0 +1 @@ +/aiobml-1.0.4.tar.gz diff --git a/python-aiobml.spec b/python-aiobml.spec new file mode 100644 index 0000000..2fb4315 --- /dev/null +++ b/python-aiobml.spec @@ -0,0 +1,358 @@ +%global _empty_manifest_terminate_build 0 +Name: python-aiobml +Version: 1.0.4 +Release: 1 +Summary: Asynchronous Python wrapper around Bank of Maldives (BML) API +License: MIT +URL: https://github.com/quillfires/aioBML +Source0: https://mirrors.aliyun.com/pypi/web/packages/db/06/297e0a751229554f05347bddc8f05e0be924f309fb6b5b78b3dd33194871/aiobml-1.0.4.tar.gz +BuildArch: noarch + +Requires: python3-aiohttp + +%description +This is an asynchronous wrapper around Bank of Maldives API. + +# How it works + +Currently you can use this library to get the transaction history of all your Bank of Maldives accounts, details of all you BML accounts & contacts and add & remove contacts. +If you want to check for new transactions; save the transactions to a db, check, alert and add any transactions that's not currently saved to the db *check the basic example below*. + +# Async Bank of Maldives (BML) API +[](https://www.python.org) [](https://pypi.python.org/pypi/aiobml/) [](https://pypi.python.org/pypi/aiobml/) [](https://pypi.python.org/pypi/aiobml/) [](LICENSE) + +[](https://views.whatilearened.today/views/github/quillfires/aioBML.svg) [](https://github.com/quillfires/aioBML/network) [](https://github.com/quillfires/aioBML/stargazers) [](https://pypi.python.org/pypi/aiobml/) [](https://github.com/quillfires/aioBML/issues) [](https://github.com/quillfires/aioBML/issues) + +This library is not fully completed yet. As of now it can be used to get the transactions done within the last 24 - 48 hours, get all the information about your Accounts and your contacts and add & remove contacts. *scroll to the end to see the to do list of this library* + +# setup +You must have python 3 installed + +### using PIP + +```$ pip install -U aiobml``` + +### From Source + +```$ git clone https://github.com/quillfires/aioBML.git``` + +```$ cd aioBML``` + +```$ python setup.py install``` + +# Basic Example + +```python +import asyncio + +from aiobml import asyncBML + +loop = asyncio.get_event_loop() +bank = asyncBML(username="your_user_name",password="your_password") + +async def start_bank_client(): + await bank.start() + +@bank.event('new_transaction') +async def on_new_transaction(transaction): + print(transaction) + # on app reboot, event will trigger for all the transactions within 24 hours + # Use a db to avoid being notified of the same transaction. + # check if transaction is in your db + # if not, save to db and alert about the transaction + +async def contacts(): + data = await bank.get_contacts() + print(data) + # show all the contacts you have saved + +async def accounts(): + data = await bank.get_accounts() + print(data) + # show all the accounts you have in Bank of Maldives + +async def add_cont(account, name): + added_acc = await bank.add_contact(account, name) + print(added_acc) + # adds the account your contact list + # throws DuplicateContent error if it is already in the contact list + +async def delete_cont(account): + await bank.delete_contact(account) + # deletes the first match from your contact list + # account can be the account number or the saved name + +if __name__ == '__main__': + try: + loop.run_until_complete(start_bank_client()) + except (KeyboardInterrupt, SystemExit): + pass + finally: + loop.run_until_complete(bank.close()) +``` + +# Changlog +[See the change log here](https://github.com/quillfires/aioBML/blob/development/CHANGELOG.md) + +## Todo + +- [x] Get todays history +- [x] Get Account details +- [x] Get contacts +- [x] Add contacts +- [x] Delete contacts +- [ ] Get history from a date range +- [ ] Make Transfer to a given account number +- [ ] Make transfers to contacts. + + + + +%package -n python3-aiobml +Summary: Asynchronous Python wrapper around Bank of Maldives (BML) API +Provides: python-aiobml +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-aiobml +This is an asynchronous wrapper around Bank of Maldives API. + +# How it works + +Currently you can use this library to get the transaction history of all your Bank of Maldives accounts, details of all you BML accounts & contacts and add & remove contacts. +If you want to check for new transactions; save the transactions to a db, check, alert and add any transactions that's not currently saved to the db *check the basic example below*. + +# Async Bank of Maldives (BML) API +[](https://www.python.org) [](https://pypi.python.org/pypi/aiobml/) [](https://pypi.python.org/pypi/aiobml/) [](https://pypi.python.org/pypi/aiobml/) [](LICENSE) + +[](https://views.whatilearened.today/views/github/quillfires/aioBML.svg) [](https://github.com/quillfires/aioBML/network) [](https://github.com/quillfires/aioBML/stargazers) [](https://pypi.python.org/pypi/aiobml/) [](https://github.com/quillfires/aioBML/issues) [](https://github.com/quillfires/aioBML/issues) + +This library is not fully completed yet. As of now it can be used to get the transactions done within the last 24 - 48 hours, get all the information about your Accounts and your contacts and add & remove contacts. *scroll to the end to see the to do list of this library* + +# setup +You must have python 3 installed + +### using PIP + +```$ pip install -U aiobml``` + +### From Source + +```$ git clone https://github.com/quillfires/aioBML.git``` + +```$ cd aioBML``` + +```$ python setup.py install``` + +# Basic Example + +```python +import asyncio + +from aiobml import asyncBML + +loop = asyncio.get_event_loop() +bank = asyncBML(username="your_user_name",password="your_password") + +async def start_bank_client(): + await bank.start() + +@bank.event('new_transaction') +async def on_new_transaction(transaction): + print(transaction) + # on app reboot, event will trigger for all the transactions within 24 hours + # Use a db to avoid being notified of the same transaction. + # check if transaction is in your db + # if not, save to db and alert about the transaction + +async def contacts(): + data = await bank.get_contacts() + print(data) + # show all the contacts you have saved + +async def accounts(): + data = await bank.get_accounts() + print(data) + # show all the accounts you have in Bank of Maldives + +async def add_cont(account, name): + added_acc = await bank.add_contact(account, name) + print(added_acc) + # adds the account your contact list + # throws DuplicateContent error if it is already in the contact list + +async def delete_cont(account): + await bank.delete_contact(account) + # deletes the first match from your contact list + # account can be the account number or the saved name + +if __name__ == '__main__': + try: + loop.run_until_complete(start_bank_client()) + except (KeyboardInterrupt, SystemExit): + pass + finally: + loop.run_until_complete(bank.close()) +``` + +# Changlog +[See the change log here](https://github.com/quillfires/aioBML/blob/development/CHANGELOG.md) + +## Todo + +- [x] Get todays history +- [x] Get Account details +- [x] Get contacts +- [x] Add contacts +- [x] Delete contacts +- [ ] Get history from a date range +- [ ] Make Transfer to a given account number +- [ ] Make transfers to contacts. + + + + +%package help +Summary: Development documents and examples for aiobml +Provides: python3-aiobml-doc +%description help +This is an asynchronous wrapper around Bank of Maldives API. + +# How it works + +Currently you can use this library to get the transaction history of all your Bank of Maldives accounts, details of all you BML accounts & contacts and add & remove contacts. +If you want to check for new transactions; save the transactions to a db, check, alert and add any transactions that's not currently saved to the db *check the basic example below*. + +# Async Bank of Maldives (BML) API +[](https://www.python.org) [](https://pypi.python.org/pypi/aiobml/) [](https://pypi.python.org/pypi/aiobml/) [](https://pypi.python.org/pypi/aiobml/) [](LICENSE) + +[](https://views.whatilearened.today/views/github/quillfires/aioBML.svg) [](https://github.com/quillfires/aioBML/network) [](https://github.com/quillfires/aioBML/stargazers) [](https://pypi.python.org/pypi/aiobml/) [](https://github.com/quillfires/aioBML/issues) [](https://github.com/quillfires/aioBML/issues) + +This library is not fully completed yet. As of now it can be used to get the transactions done within the last 24 - 48 hours, get all the information about your Accounts and your contacts and add & remove contacts. *scroll to the end to see the to do list of this library* + +# setup +You must have python 3 installed + +### using PIP + +```$ pip install -U aiobml``` + +### From Source + +```$ git clone https://github.com/quillfires/aioBML.git``` + +```$ cd aioBML``` + +```$ python setup.py install``` + +# Basic Example + +```python +import asyncio + +from aiobml import asyncBML + +loop = asyncio.get_event_loop() +bank = asyncBML(username="your_user_name",password="your_password") + +async def start_bank_client(): + await bank.start() + +@bank.event('new_transaction') +async def on_new_transaction(transaction): + print(transaction) + # on app reboot, event will trigger for all the transactions within 24 hours + # Use a db to avoid being notified of the same transaction. + # check if transaction is in your db + # if not, save to db and alert about the transaction + +async def contacts(): + data = await bank.get_contacts() + print(data) + # show all the contacts you have saved + +async def accounts(): + data = await bank.get_accounts() + print(data) + # show all the accounts you have in Bank of Maldives + +async def add_cont(account, name): + added_acc = await bank.add_contact(account, name) + print(added_acc) + # adds the account your contact list + # throws DuplicateContent error if it is already in the contact list + +async def delete_cont(account): + await bank.delete_contact(account) + # deletes the first match from your contact list + # account can be the account number or the saved name + +if __name__ == '__main__': + try: + loop.run_until_complete(start_bank_client()) + except (KeyboardInterrupt, SystemExit): + pass + finally: + loop.run_until_complete(bank.close()) +``` + +# Changlog +[See the change log here](https://github.com/quillfires/aioBML/blob/development/CHANGELOG.md) + +## Todo + +- [x] Get todays history +- [x] Get Account details +- [x] Get contacts +- [x] Add contacts +- [x] Delete contacts +- [ ] Get history from a date range +- [ ] Make Transfer to a given account number +- [ ] Make transfers to contacts. + + + + +%prep +%autosetup -n aiobml-1.0.4 + +%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-aiobml -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 1.0.4-1 +- Package Spec generated @@ -0,0 +1 @@ +43428fb096f219227963eb8ed03357bb aiobml-1.0.4.tar.gz |