Skip to main content

Package for async parsing CB rates

Project description

async-cb-rate

Асинхронная библиотека для парсинга курса валют с сайта ЦБ РФ.

Библиотеку можно использовать для:

  • мониторинга за курсом валют
  • построения графиков изменения курса

Установка c pip

pip install async-cb-rate

Краткий обзор функциональности

  • Библиотека позволяет получить курс валюты на любой день. По умолчанию курс ищется на сегодняшний день.
  • Функции возвращают объекты Currency, с которыми удобно далее работать.
import asyncio

from async_cb_rate.parser import get_rate, get_codes, get_all_rates


async def main():
    usd_rate = await get_rate("USD")
    print(f"USD rate for today={usd_rate.price}₽")  # USD rate for today=55.2987₽

    euro_rate = await get_rate("EUR")  # EUR rate for today=52.7379₽
    print(f"EUR rate for today={euro_rate.price}₽")

    codes = await get_codes()
    print(f"Available codes: {codes}") # ['AUD', 'AZN', 'GBP', 'AMD', 'BYN', 'BGN', 'BRL', 'HUF', 'HKD', 'DKK', 'USD', 
    # 'EUR', 'INR', 'KZT', 'CAD', 'KGS', 'CNY', 'MDL', 'NOK', 'PLN', 'RON', 'XDR', 'SGD', 'TJS', 'TRY', 'TMT', 'UZS', 
    # 'UAH', 'CZK', 'SEK', 'CHF', 'ZAR', 'KRW', 'JPY']

    all_rates = await get_all_rates()
    print(f"All rates for today: {all_rates}")  # [Currency(name='Австралийский доллар', code='AUD', price=35.9552, 
    # date=datetime.datetime(2022, 10, 3, 23, 45, 29, 145779)), ...]


asyncio.run(main())

Доступные асинхронные функции библиотеки:

  • get_codes(date) - получить все доступные коды валют на определённую дату:
    codes = await get_codes() # Коды валют
  • get_rate(code, date) - получить курс определённой валюты по её коду на определённую дату:
    usd_rate = await get_rate("USD") # Курс доллара на сегодня
  • get_all_rates(date) - получить курс всех доступных валют от ЦБ на определённую дату:
    all_rates = await get_all_rates() # Все курсы валют на сегодня
    ! По умолчанию поле date - это сегодня.

Ошибки, которые можно получить при работе с библиотекой:

  • NoValidDateError - функция была вызвана с датой, которая ещё не наступила.
  • CurrencyRateNotFoundError - курс для данного кода валюты не найден.

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

async-cb-rate-1.0.1.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

async_cb_rate-1.0.1-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file async-cb-rate-1.0.1.tar.gz.

File metadata

  • Download URL: async-cb-rate-1.0.1.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for async-cb-rate-1.0.1.tar.gz
Algorithm Hash digest
SHA256 0d333fba739d5d115eed44bb786df066d944116b13903fc4307b44a0bbf19e56
MD5 4ecec93021406673bb221036f2d69ed4
BLAKE2b-256 a9b4fa4a4aed7b95f83a3890dc7c688ff0d68e64dfb5181cf46ab11f370e16da

See more details on using hashes here.

File details

Details for the file async_cb_rate-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for async_cb_rate-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 58144ce5f62c1b1909473ebd3b11ebf124b794f65ccd5c38b693ab491041fd28
MD5 4b82ca42b019865ac1ca4d17c8146cfd
BLAKE2b-256 f5bb1449fe1797b666b2f6d77f51aa7487bb64bd1effc0eb4ae86f1ff5fbcd9a

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