Библиотека для работы с "api" сервиса bestchange.ru
Project description
====== BestChange API
Эта библиотека для работы с "api" сервиса bestchange.ru предоставит Вам возможность получить:
- курсы со всех направления;
- валюты;
- обменные пункты;
- города;
- а так же кеширование всех этих данных.
Пример использования:
import BestChange
api = BestChange()
exchangers = api.exchangers().get()
cities = api.cities().get()
dir_from = 93
dir_to = 42
rows = api.rates().filter(dir_from, dir_to)
title = 'Exchange rates in the direction (https://www.bestchange.ru/index.php?from={}&to={}) {} : {}'
print(title.format(dir_from, dir_to, api.currencies().get_by_id(dir_from), api.currencies().get_by_id(dir_to)))
for val in rows[:3]:
print('{} ({}) {}'.format(exchangers[val['exchange_id']]['name'], cities[val['city_id']]['name'], val))
Все методы, реализованные на данный момент:
api = BestChange(cache=True, cache_seconds=300, cache_path='/home/user/tmp/')
api.currencies().get() # Получить список всех валют
api.currencies().get_by_id(1) # Получить название или словарь определенной валюты
api.currencies().search_by_name('text') # Поиск валют по подстроке
api.exchangers().get() # Получить список всех обменных пунктов
api.exchangers().get_by_id(1) # Получить название или словарь обменного пункта
api.exchangers().search_by_name('text') # Поиск обменных пунктов по подстроке
api.cities().get() # Получить список всех городов
api.cities().get_by_id(1) # Получить название или словарь города
api.cities().search_by_name('text') # Поиск городов по подстроке
api.rates().filter(1, 2) # Возвращает курсы, отфильтрованный и отсортированных по направлению
Спасибо за внимание.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file bestchange_api-1.0.0.1.tar.gz
.
File metadata
- Download URL: bestchange_api-1.0.0.1.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cdc735dd711d24504f5de87c0734e2ddb99bf372f09a936f8cbf54547fb5e553 |
|
MD5 | a0ba62261b59c176b83e3206877ab06a |
|
BLAKE2b-256 | ce31112016dd059add35c0901c8f98b41e04fefa6ceb8fb34844520597f51a76 |