https://github.com/veox/python3-krakenex
REST Exchange API for Kraken.com, Python 3
https://github.com/veox/python3-krakenex
api-client cryptocurrency exchange-api kraken python
Last synced: 9 days ago
JSON representation
REST Exchange API for Kraken.com, Python 3
- Host: GitHub
- URL: https://github.com/veox/python3-krakenex
- Owner: veox
- License: lgpl-3.0
- Created: 2014-04-09T12:04:44.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2024-07-01T18:50:10.000Z (11 months ago)
- Last Synced: 2025-04-14T14:59:36.165Z (about 1 month ago)
- Topics: api-client, cryptocurrency, exchange-api, kraken, python
- Language: Python
- Homepage:
- Size: 235 KB
- Stars: 720
- Watchers: 50
- Forks: 231
- Open Issues: 23
-
Metadata Files:
- Readme: README.rst
- Changelog: CHANGELOG.rst
- License: LICENSE-GPLv3.txt
Awesome Lists containing this project
README
.. image:: https://travis-ci.org/veox/python3-krakenex.svg?branch=master
:alt: Latest Travis continuous integration build
:target: https://travis-ci.org/veox/python3-krakenex
.. image:: https://readthedocs.org/projects/python3-krakenex/badge/
:alt: Read latest documentation
:target: https://python3-krakenex.readthedocs.io/
.. image:: https://badge.fury.io/py/krakenex.svg
:alt: Latest PyPI release
:target: https://badge.fury.io/py/krakenex
.. image:: https://badges.gitter.im/python3-krakenex/Lobby.svg
:alt: Development discussion at https://gitter.im/python3-krakenex/Lobby
:target: https://gitter.im/python3-krakenex/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge`krakenex`
==========Kraken.com exchange REST API, Python 3 package.
This package is intentionally as lean as possible, and only
provides a minimal interface to the `Kraken`_ cryptocurrency
exchange.Intended for developers, not traders.
.. _Kraken: https://kraken.com/
Software that uses ``krakenex``
-------------------------------Libraries
^^^^^^^^^* pykrakenapi_ - nicely wraps API methods into regular Python methods, and JSON
responses into Pandas_ dataframes (available on PyPI!)
* CurrencyViewer_ - short python3 framework for data extraction, conversion, and
smooth development experience (available on PyPI!).. _pykrakenapi: https://github.com/dominiktraxl/pykrakenapi
.. _Pandas: http://pandas.pydata.org/
.. _CurrencyViewer: https://github.com/smechaab/CurrencyViewerClients
^^^^^^^* clikraken_ - command-line client for the Kraken exchange (available on PyPI!)
* Telegram-Kraken-Bot_ - Telegram bot to trade on Kraken exchange.. _clikraken: https://github.com/zertrin/clikraken
.. _Telegram-Kraken-Bot: https://github.com/Endogen/Telegram-Kraken-BotDocumentation
-------------View the latest_ or stable_ online at ReadTheDocs.
The code is documented in docstrings, and can be viewed with a text editor.
You can also generate your own with, e.g., ``make html`` in ``doc``.
This requires ``sphinx`` and its ``rtd`` theme.For the most up-to-date list of public/private Kraken API methods, see
their `API documentation`_... _latest: https://python3-krakenex.readthedocs.io/en/latest/
.. _stable: https://python3-krakenex.readthedocs.io/en/stable/
.. _API documentation: https://docs.kraken.com/rest/Examples
--------A few package use examples are available in the examples_ directory.
.. _examples: examples/
Installation
------------This package requires Python 3.3 or later. The module will be called
``krakenex``.A `PyPI package`_ is available.
For general use, there is only one direct dependency: `requests`_.
.. _PyPI package: https://pypi.python.org/pypi/krakenex
.. _requests: http://docs.python-requests.org/Locally for a project, in a virtual environment (recommended)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^This requires ``python-virtualenv`` and ``python-pip``.
In a terminal:
.. code-block:: sh
# create directory for a project that'll be using krakenex
mkdir my-project
cd my-project
# bootstrap virtualenv
export VIRTUAL_ENV=.virtualenv/krakenex
mkdir -p $VIRTUAL_ENV
virtualenv $VIRTUAL_ENV
source $VIRTUAL_ENV/bin/activate
# install from PyPI
pip install krakenexFor more information on ``virtualenv``, see `its documentation`_.
.. _its documentation: https://virtualenv.pypa.io/en/stable/
For the user
^^^^^^^^^^^^Using ``pip``:
.. code-block:: sh
# install from PyPI
pip install --user krakenex
# ... or from local git repo clone
cd CLONE-OF-GIT-REPO
pip install --user .System-wide (not recommended)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^In general, use the distribution's package manager.
If it's unavailable, one can use ``pip``:
.. code-block:: sh
# install from PyPI
pip install krakenex
# ... or from local copy
pip install /path/to/clone/of/repo
Attribution
-----------"Core" code is licensed under LGPLv3. See ``LICENSE.txt`` and
``LICENSE-GPLv3.txt``.Examples are licensed under the Simplified BSD license. See
``examples/LICENSE.txt``.`Payward's PHP API`_, Alan McIntyre's `BTC-e API`_,
and ScriptProdigy's `Cryptsy Python API`_ were used as
examples when writing the original python2-krakenex_ package.
It was then ported to Python 3... _Payward's PHP API: https://github.com/payward/kraken-api-client
.. _BTC-e API: https://github.com/alanmcintyre/btce-api
.. _Cryptsy Python API: https://github.com/ScriptProdigy/CryptsyPythonAPI
.. _python2-krakenex: https://github.com/veox/python2-krakenexDevelopment notes
-----------------Do not annoy the Kraken with tests
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^Some tests may be making queries to the Kraken API server.
If you intend to do development on this package, and have tests enabled
on `Travis CI`_, be sure to limit concurrent jobs to 1, and enable all
possible auto-cancellations.(Better yet, don't rely on public infrastructure, but run the tests
locally first.).. _Travis CI: https://travis-ci.org
No Python 2
^^^^^^^^^^^This package will never support Python 2. There will be no changes made
to enable compatibility with Python 2. Python 3.0 was `released in
2008`_, before Bitcoin was.There is no reason to support Python 2 except for compatibility with
systems from the pre-blockchain era.The fact that some GNU/Linux distributions still ship with Python 2 as
the default seems unfortunate to me. However, I will not support this
madness with my precious time.If you have a valid reason to use Python 2, see python2-krakenex_. Be
warned, though, that it is unmaintained... _released in 2008: https://en.wikipedia.org/wiki/History_of_Python#Version_3.0