Skip to main content

Asynchronous Python library for monobank API

Project description

Asynchronous Python library for monobank API

MIT License PyPi status PyPi Package Version Downloads Supported python versions

Setup

  • You get token for your client from MonobankAPI.

  • Install the latest version of the aiomonobank: pip install aiomonobank

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, types


async def main():
    async with MonoPublic() as mono_client:
        currencies: list[types.Currency] = await mono_client.get_currency()

    for currency in currencies:
        print(currency)

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

get_client_info request

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(f"Client name: {client_info.name}")
        print(client_info)
    finally:
        await mono_client.close()


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

get_statement request

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)
        )

        for transaction in transactions:
            print(transaction)
    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.2.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

aiomonobank-1.0.2-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

Details for the file aiomonobank-1.0.2.tar.gz.

File metadata

  • Download URL: aiomonobank-1.0.2.tar.gz
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for aiomonobank-1.0.2.tar.gz
Algorithm Hash digest
SHA256 3f43893077ad7b744391e543ef40b44ed0243a3b4dc9d871e1c2acdb1f3eb85a
MD5 5c510fe23d6f34b63529915a46b4e8e0
BLAKE2b-256 899f559fcbf1cc7dbf5ffd7cda7375bb964f4719a41958dff506141a8c090cc8

See more details on using hashes here.

File details

Details for the file aiomonobank-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: aiomonobank-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 16.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for aiomonobank-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 24a80d9a66a5dfb39fee7dd5e4e72345e5ce1a9661043f9f2f96dd136580c275
MD5 1e7c48112ed3e2bae7e46ed901061840
BLAKE2b-256 4d7a85b262faa1f87dac17cb01b8aca860f08ad4b8596f0ec20fd01b11c0198c

See more details on using hashes here.

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