Skip to main content

Asynchronous Python wrapper for the Bittrex API.

Project description

Python Async Bittrex API Wrapper

This package is used by the Bittrex integration of Home Assistant.

PyPI version Python Tests Upload Python Package codecov

Available functions

The following functions are available:

from aiobittrexapi import Bittrex
api = Bittrex(api_key, api_secret)

api.get_account()
api.get_balances()
api.get_closed_orders()
api.get_markets()
api.get_open_orders()
api.get_tickers()

Example

from aiobittrexapi import Bittrex
from aiobittrexapi.errors import (
    BittrexApiError,
    BittrexResponseError,
    BittrexInvalidAuthentication,
)

import asyncio
from typing import Optional

API_KEY = ""
API_SECRET = ""


async def main(api_key: Optional[str] = None, api_secret: Optional[str] = None):
    if api_key and api_secret:
        api = Bittrex(api_key, api_secret)
    else:
        api = Bittrex()

    try:
        # Get the active markets from Bittrex - works without secret & key
        markets = await api.get_markets()
        print(markets)

        # Get the tickers
        tickers = await api.get_tickers()
        print(tickers)

        # Get your account data - requires secret & key
        account = await api.get_account()
    except BittrexApiError as e:
        print(e)
    except BittrexResponseError as e:
        print("Invalid response:", e)
    except BittrexInvalidAuthentication:
        print("Invalid authentication. Please provide a correct API Key and Secret")
    else:
        print(account)
    finally:
        await api.close()


if __name__ == "__main__":
    loop = asyncio.get_event_loop()

    if API_KEY and API_SECRET:
        loop.run_until_complete(main(API_KEY, API_SECRET))
    else:
        loop.run_until_complete(main())

Feedback & Pull Requests

All feedback and Pull Requests are welcome!

Development

Don't forget to create your venv

python3 -m venv venv
source venv/bin/activate

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

aiobittrexapi-1.4.0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

aiobittrexapi-1.4.0-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file aiobittrexapi-1.4.0.tar.gz.

File metadata

  • Download URL: aiobittrexapi-1.4.0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.9.1

File hashes

Hashes for aiobittrexapi-1.4.0.tar.gz
Algorithm Hash digest
SHA256 fb974a8e80c3587f86b6a09975070a88bdabed4b15bd211ba7850c9b87fc44d6
MD5 4b74709f11a97d9e73239f3283964b4d
BLAKE2b-256 23dc1da24bb9de81e7b5644bbab019051aa87cd36097a6e3bb8b123740fea590

See more details on using hashes here.

File details

Details for the file aiobittrexapi-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: aiobittrexapi-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.9.1

File hashes

Hashes for aiobittrexapi-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7b02b9bf9bd79355a932301e0d436990b9dde522515e09f71f994880aa5be31a
MD5 0e796b0e2c83c5ad5ea2f02590cfa0d4
BLAKE2b-256 4fb3d15ed1a121e9b34b476eb6804e12bbd56642cc89b2135cf130fde2d81426

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