Skip to main content

Wex.nz API Client

Project description

Wex.nz REST API Python Client

Build Status Coverage Status Latest Stable Version License

Wex.nz provides REST APIs that you can use to interact with platform programmatically.

This API client will help you interact with Wex.nz by REST API.

License

MIT License

Wex.nz REST API Reference

Public API

Trade API

Contributing

To create new endpoint - create issue or create pull request

How to use

Get ticker for each available pair (public api):

conn = wexapi.common.WexConnection()
info = wexapi.public.InfoApi(conn)
api = wexapi.public.PublicApi(conn)
for pair in info.pair_names:
    ticker = api.get_ticker(pair, info)

Get account info (trade api - require api keys)

key_file = "/var/www/keys.txt"
with wexapi.keyhandler.KeyHandler(key_file) as handler:
    if not handler.keys:
        print("No keys in key file.")
    else:
        for key in handler.keys:
            print("Printing info for key {}".format(key))

            with wexapi.WexConnection() as conn:
                t = wexapi.trade.TradeApi(key, handler, connection=conn)

                r = t.get_info()

Running the tests

python -m unittest discover wexapi

Setup dev environment with docker

Install Docker and Docker Compose

    cp /{proj_path}/Dockerfile.dist /{proj_path}/Dockerfile 
    cp /{proj_path}/docker-compose.yml.dist /{proj_path}/docker-compose.yml 

In Dockerfile change {host_user} to your local user.

Build and run docker container

    docker-compose build 
    docker-compose up -d 

Login to docker container

    docker exec  -ti -e COLUMNS="`tput cols`" -e LINES="`tput lines`" wexapi_wexapi_1 bash

Donate

If you find the library useful and would like to donate, please send some coins here:

BTC: 19nhMniZJ4p771ZvFHL3s8zoBML46LqFRv
BCH: qpsx260laq6wj4s99052nuy063v7j0sxsqxluur84z
ETH: 0x387D91F008dB992c7DAd9be8493dfA68E565706E
XRP: rpoi4dWSbEyQP2xmpsNMxCk2g2n5QvVSmM
Waves: 3PPXpTagbQCSXYZ3Y5h6vuFPj6RxHbnapmE
BTS: madmis-1

Upgrade pip package (personal notes)

python setup.py sdist
twine upload dist/*

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

wexapi-0.1.5.tar.gz (17.9 kB view details)

Uploaded Source

File details

Details for the file wexapi-0.1.5.tar.gz.

File metadata

  • Download URL: wexapi-0.1.5.tar.gz
  • Upload date:
  • Size: 17.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for wexapi-0.1.5.tar.gz
Algorithm Hash digest
SHA256 8e5c5355431d6a1226e7a2815a6def3030b7e03df62a96bc2e0871a925181704
MD5 68c213c8b8f5654b2568708e192152a4
BLAKE2b-256 e6b6b818327ea70bd5fd7b3c8534549ca2e3f52a5a0d4f58eb888a516f571355

See more details on using hashes here.

Supported by

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