Unofficial Python Wrapper for the Celcius Network API
Project description
pyCelsiusNetwork
Unofficial Python Wrapper for the Celcius Network API
See more on Github
What is this?
pyCelsiusNetwork is a Python API Wrapper for Celsius Network public API. This package also offers a short-and-sweet abstraction layer, with functions like depagination of API Results, reversing, and filtering, but the raw JSON response is always one paramether away.
Requirements
You will need:
- a Omnibus Treasury Partner Token, you can read on how to get one here.
- a Celsius Account API Key, you can read on how to generate one here
- a computer with
Python 3.5+andpipinstalled
Installation
$ pip install pycelsiusnetwork
Usage and Examples
Docs
Additional documentation is provided through the __doc__ attribute.
>> from pycelsiusnetwork import CelsiusNetwork
>> print(CelsiusNetwork.get_deposit_adress_for_coin.__doc__)
Initialization
from pycelsiusnetwork import CelsiusNetwork
api = CelsiusNetwork("PARTNER_TOKEN",
"USER_API_KEY")
### Filtering transactions
You don't neet to set all filtering options, only the ones you want.
> dt_from and dt_to also accepts datetime objects.
>
```python
filtered_transactions = api.get_transactions(dt_from="2020-01-01",
dt_to="2020-05-01",
state="confirmed",
nature="interest",
amount_lower_than=2,
amount_bigger_than=0.1)
Silence errors
By passing silent=True to any function or the API object itself, you can mute package exceptions, A.K.A. AbstractionFailure and CelsiusNetworkHTTPError, by doing so, None will be returned in the presence of an error instead of raising an Exception.
api = CelsiusNetwork("PARTNER_TOKEN",
"USER_API_KEY",
silent=True)
or
api.get_deposit_adress_for_coin('BTC', silent=True)
Also, if you pass silent=True to the API initialization, you can override it for any function by passing silent=False to it.
api = CelsiusNetwork("PARTNER_TOKEN",
"USER_API_KEY",
silent=True)
api.get_deposit_adress_for_coin('BTC', silent=False)
Getting the raw response
If you want to ignore the abstraction layer and get access to that juicy JSON directly, you can pass raw=True to any function, doing so, will make the function return the full response JSON.
api.get_supported_coins(raw=True)
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
License
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pycelsiusnetwork-0.3.0.tar.gz.
File metadata
- Download URL: pycelsiusnetwork-0.3.0.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df3040d30691d2683e334ac2f5e8e0f96f823fde620f87f5e1b284a36fe0ff15
|
|
| MD5 |
a3ca3a84592e25a63f321eb2df74c623
|
|
| BLAKE2b-256 |
70548589e8640a38bb188c2e9f37d235e1e0165f6655114f3a7211da74c2fb58
|
File details
Details for the file pycelsiusnetwork-0.3.0-py3-none-any.whl.
File metadata
- Download URL: pycelsiusnetwork-0.3.0-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50d609779c298b55a363cbbf21c9c9496ab5fcc47c61d343f9e3352d617ab961
|
|
| MD5 |
4f8de336bf7417fb77e282d7cf7e91f0
|
|
| BLAKE2b-256 |
7274c2861ac67d5afff0e29c5fd6ce6afc92f8f220db1c368ba4a99b7bc62752
|