This is a unofficial wrapper for Vinter.co API
Project description
Unofficial Wrapper for the Vinter API
This is an unofficial wrapper for the Vinter API. It is not affiliated with Vinter in any way.
Installation
pip install vinterunofficial
Documentation
Usage
Valid AssetType
- single_assets
- multi_assets
- staking_yields
- nav
Important Notes About the Library
- The library supports both synchronous and asynchronous requests.
- The library is still in development and may have bugs.
- All the methods are documented in the source code.
- All the methods are callable from both the synchronous and asynchronous classes.
- The asynchronous class is called VinterAPIAsync.
- The synchronous class is called VinterAPI.
- The asynchronous class repeats the same methods as the synchronous class, but can be called with the await keyword.
Importing the library
from vinterunofficial import VinterAPI, VinterAPIAsync
Get Latest Data
from vinterunofficial import VinterAPI
# vinter = VinterAPI(<APIKEY>, <AssetType>)
vinter = VinterAPI(123456, "single_assets")
selected_symbol = "btc-usd-p-d"
# Get the latest value of the asset
data = vinter.get_latest_data(selected_symbol, limit=1)
# The returned data is a list of dictionaries as shown in the sample response in the documentation
# You can also increase the limit to get more than one value which will return a list ordered by the latest to the oldest
current_price = data[0]["value"]
created_at = data[0]["created_at"]
print("The current price of {} is {} at {}".format(selected_symbol, current_price, created_at))
Get Historical Data Between Time Ranges
from vinterunofficial import VinterAPI
# vinter = VinterAPI(<APIKEY>, <AssetType>)
vinter = VinterAPI(123456, "single_assets")
selected_symbol = "btc-usd-p-d"
# Get the latest value of the asset
data = vinter.get_data_by_time(symbol=selected_symbol, start="2023-01-01T00:00:00Z", end="2023-01-05T23:59:59Z")
# The returned data is a list of dictionaries as shown in the sample response in the documentation
# You can also increase the limit default is 1000, Max is 2000.
# The returned order will be from oldest to latest so that its easier to loop through start time to get historical data in a paginated api responses.
print(f"The Response : {data}")
If you just want the latest value
from vinterunofficial import VinterAPI
vinter = VinterAPI(123456, "single_assets")
selected_symbol = "btc-usd-p-d"
# Get the latest value of the asset
current_price = vinter.get_latest_value(selected_symbol)
print("The current price of {} is {}".format(selected_symbol, current_price))
Get All Active Symbols
from vinterunofficial import VinterAPI
single_assets = VinterAPI(123456, "single_assets")
multi_assets = VinterAPI(123456, "multi_assets")
all_active_symbol_multi = [asset["symbol"] for asset in multi_assets.get_all_active_symbols()]
all_active_symbol_single = [asset["symbol"] for asset in single_assets.get_all_active_symbols()]
print("All active symbols for multi assets: {}".format(all_active_symbol_multi))
print("All active symbols for single assets: {}".format(all_active_symbol_single))
Get Contribution of Single Asset
from vinterunofficial import VinterAPI
single_assets = VinterAPI(123456, "single_assets")
selected_symbol = "btc-usd-p-r"
single_asset_contribution = single_assets.get_contributions(selected_symbol)
print("The contribution of {} is {}".format(selected_symbol, single_asset_contribution))
Get Weight of Multi Asset
from vinterunofficial import VinterAPI
multi_assets = VinterAPI(123456, "multi_assets")
selected_symbol = "vnby-bold1-2-d"
multi_asset_weight = multi_assets.get_current_rebalance_weight(selected_symbol)
print("The weight of {} is {}".format(selected_symbol, multi_asset_weight))
Get Next Rebalance Date of Multi Asset
from vinterunofficial import VinterAPI
multi_assets = VinterAPI(123456, "multi_assets")
selected_symbol = "vnby-bold1-2-d"
next_rebalance_date = multi_assets.get_next_rebalance_date(selected_symbol)
print("The next rebalance date of {} is {}".format(selected_symbol, next_rebalance_date))
Get Previous Rebalance Date of Multi Asset
from vinterunofficial import VinterAPI
multi_assets = VinterAPI(123456, "multi_assets")
selected_symbol = "vnby-bold1-2-d"
previous_rebalance_date = multi_assets.get_previous_rebalance_date(selected_symbol)
print("The previous rebalance date of {} is {}".format(selected_symbol, previous_rebalance_date))
Get Next Review Date of Multi Asset
from vinterunofficial import VinterAPI
multi_assets = VinterAPI(123456, "multi_assets")
selected_symbol = "vnby-bold1-2-d"
next_review_date = multi_assets.get_next_review_date(selected_symbol)
print("The next review date of {} is {}".format(selected_symbol, next_review_date))
Get Previous Review Date of Multi Asset
from vinterunofficial import VinterAPI
multi_assets = VinterAPI(123456, "multi_assets")
selected_symbol = "vnby-bold1-2-d"
previous_review_date = multi_assets.get_previous_review_date(selected_symbol)
print("The previous review date of {} is {}".format(selected_symbol, previous_review_date))
Get Next Rebalance Weight of Multi Asset
from vinterunofficial import VinterAPI
multi_assets = VinterAPI(123456, "multi_assets")
selected_symbol = "vnby-bold1-2-d"
next_rebalance_weight = multi_assets.get_next_rebalance_weight(selected_symbol)
print("The next rebalance weight of {} is {}".format(selected_symbol, next_rebalance_weight))
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
Built Distribution
File details
Details for the file vinterunofficial-0.1.1rc1.tar.gz
.
File metadata
- Download URL: vinterunofficial-0.1.1rc1.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45217181ba19c73d086aa10326fc0d5c132daacdeed969fdbac23d34c558ac9e |
|
MD5 | aada1e3355f537f1d97cbfd9dc50183a |
|
BLAKE2b-256 | faad56e3668f57a29edb956e281abcfbeb151df954dffc30e5613b262a30c007 |
File details
Details for the file vinterunofficial-0.1.1rc1-py3-none-any.whl
.
File metadata
- Download URL: vinterunofficial-0.1.1rc1-py3-none-any.whl
- Upload date:
- Size: 12.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f044a662e94bed8828dcb355cf7f6e6bfbf01a106267ec6c23a3182d04d5959 |
|
MD5 | 65aa1b68db0deee77b87551d6cda4704 |
|
BLAKE2b-256 | 832f4243a4075d7d2c89a7b3b73bf45224bd15a743534dc1df4c5b03f7d89a71 |