Skip to main content

Asynchronous Python library for monobank API

Project description

AIOMonobank

Asynchronous Python library for monobank API

Setup

  • You get token for your client from MonobankAPI.
  • Install the latest version of the aiomonobank: pip install aiomonobank

.. image:: https://img.shields.io/pypi/l/aiomonobank.svg?style=flat-square :target: https://opensource.org/licenses/MIT :alt: MIT License

.. image:: https://img.shields.io/pypi/status/aiomonobank.svg?style=flat-square :target: https://pypi.python.org/pypi/aiomonobank :alt: PyPi status

.. image:: https://img.shields.io/pypi/v/aiomonobank.svg?style=flat-square :target: https://pypi.python.org/pypi/aiomonobank :alt: PyPi Package Version

.. image:: https://img.shields.io/pypi/dm/aiomonobank.svg?style=flat-square :target: https://pypi.python.org/pypi/aiomonobank :alt: Downloads

.. image:: https://img.shields.io/pypi/pyversions/aiomonobank.svg?style=flat-square :target: https://pypi.python.org/pypi/aiomonobank :alt: Supported python versions

Examples

We currently have 2 different classes for using the Monobank API.:

  • MonoPublic is simple base class for others, can only get currencies
  • MonoPersonal - this class for talk to personal Monobank API

get_currency request

import json
import asyncio

from aiomonobank import MonoPublic


async def main():
    async with MonoPublic() as mono_client:
        currency = await mono_client.get_currency()

    print(json.dumps(currency, ensure_ascii=False, indent=4))


if __name__ == '__main__':
    asyncio.run(main())

get_client_info request

import json
import asyncio

from aiomonobank import MonoPersonal

MONOBANK_API_TOKEN = 'your_token'


async def main():
    mono_client = MonoPersonal(MONOBANK_API_TOKEN)
    try:
        client_info = await mono_client.get_client_info()

        print(json.dumps(client_info, ensure_ascii=False, indent=4))
    finally:
        await mono_client.close()


if __name__ == '__main__':
    asyncio.run(main())

get_statement request

import json
import asyncio
from datetime import datetime, timedelta

from aiomonobank import MonoPersonal

MONOBANK_API_TOKEN = 'your_token'


async def main():
    mono_client = MonoPersonal(MONOBANK_API_TOKEN)
    try:
        transactions = await mono_client.get_statement(
            account_id='0', 
            from_datetime=datetime.utcnow() - timedelta(days=3),
            to_datetime=datetime.utcnow() - timedelta(days=2)
        )

        print(json.dumps(transactions, ensure_ascii=False, indent=4))
    finally:
        await mono_client.close()


if __name__ == '__main__':
    asyncio.run(main())

Resources:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aiomonobank-1.0.0.tar.gz (34.8 kB view hashes)

Uploaded Source

Built Distribution

aiomonobank-1.0.0-py3-none-any.whl (16.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page