DataMaxi+ Python Client¶
This is the official implementation of Python client for DataMaxi+ API. The package can be used to fetch both historical and latest data using DataMaxi+ API. This package is compatible with Python v3.8+.
- Installation
- Configuration
- Environment Variables
- Quickstart
- Local Development
- Setup
- Testing
- Links
- Contributing
- License
Installation¶
pip3 install datamaxi
Configuration¶
Access to DataMaxi+ is protected by API Key. If you are interested to try DataMaxi+, you can simply sign up for DataMaxi+ through this login/singup page and get free API key for two months.
Option | Explanation |
---|---|
api_key |
Your API key |
base_url |
If base_url is not provided, it defaults to api.datamaxiplus.com . |
timeout |
Number of seconds to wait for a server response. By default requests do not time out. |
proxies |
Proxy through which the request is queried |
show_limit_usage |
Return response as dictionary including "limit_usage" and "data" keys |
show_header |
Return response as dictionary including "header" and "data" keys |
Environment Variables¶
You may use environment variables to configure the DataMaxi+ client to avoid any inline boilerplate.
Env | Description |
---|---|
DATAMAXI_API_KEY |
Used instead of api_key if none is passed. |
Quickstart¶
DataMaxi+ Python package currently includes the following clients:
Datamaxi
Defillama
Naver
Google
All clients accept the same parameters that are described at Configuration section. First, import the clients,
# Main client to access crypto trading data
from datamaxi.datamaxi import Datamaxi
# DeFi
from datamaxi.defillama import Defillama
# Trend
from datamaxi.naver import Naver
from datamaxi.google import Google
and initialize them.
# Main client
maxi = Datamaxi(api_key=api_key)
# DeFi
defillama = Defillama(api_key=api_key)
# Trend
naver = Naver(api_key=api_key)
google = Google(api_key=api_key)
Local Development¶
Setup¶
If you wish to work on local development please clone/fork the git repo and use pip install -r requirements.txt
to setup the project.
Testing¶
# In case packages are not installed yet
pip3 install -r requirements/requirements-test.txt
python3 -m pytest tests/
Links¶
Contributing¶
We welcome contributions! If you discover a bug in this project, please feel free to open an issue to discuss the changes you would like to propose.